Создать новый список из нескольких словарей - PullRequest
0 голосов
/ 14 сентября 2018

В приведенном ниже коде может быть несколько figureA.objects; они представлены строчными буквами в выводе. Каждый из этих объектов имеет словарь имен и характеристик для их ключа / значений (то есть форма: круг).

    for objectsA in figureA.objects:
        thisObjectA = figureA.objects[objectsA]
        #print the objects lower-case letter (the shape's identifier)
        print objectsA

        for attributesA in thisObjectA.attributes:
            #print the attribute's for the object name:characteristic
            print attributesA, thisObjectA.attributes[attributesA]

Вывод:

a
shape circle
fill no
size very large
b
shape plus
fill yes
angle 0
inside a
size small

Вместо печати, как мне создать новый список строк или новый список только значений? Конечно, строчные буквы a и b не будут включены. Также важно поддерживать порядок (атрибуты a, затем b и т. Д.)

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 14 сентября 2018

Из ваших комментариев вы хотите что-то вроде:

 myList = []
 for objectsA in figureA.objects:
        thisObjectA = figureA.objects[objectsA]
        #print the objects lower-case letter (the shape's identifier)
        print objectsA

        for attributesA in thisObjectA.attributes:
            #print the attribute's for the object name:characteristic
            print attributesA, thisObjectA.attributes[attributesA]
            myList.append(attributesA + " " + thisObjectA.attributes[attributesA])

  myList.sort()

Это должно создать список всех ваших атрибутов и отсортировать их

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...