Печать списка в виде специальной структуры - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть что-то вроде этого:

list = [{'nom': 'Wanda Maximoff', 'crimes': ['A conspiré avec Ultron', 'A agressé Vision', "A détruit l'aéroport de Vienne"], 'univers': 'Marvel', 'ID': 501988, 'danger': 45}]

, и мне нужно, чтобы этот список печатался в выводе, как это:

- Wanda Maximoff, ID 501988, univers Marvel
     Niveau de danger : 45
     Crimes commis :
         - A conspiré avec Ultron
         - A agressé Vision
         - A détruit l'aéroport de Vienne

У меня также может быть другой символ в моем списке.

1 Ответ

0 голосов
/ 09 декабря 2018

Вы можете создать свою собственную функцию печати, которая будет печатать запись в нужном формате:

def printRecords(records):
    for record in records:
        print("- " + record['nom'] + ", ID " + str(record['ID']) + ", univers " + record['univers'])
        print("\tNiveau de danger : " + str(record['danger']))
        print("\tCrimes commis : ")
        for crime in record['crimes']:
            print("\t\t- " + crime)

inlist = [{'nom': 'Wanda Maximoff', 'crimes': ['A conspiré avec Ultron', 'A agressé Vision', "A détruit l'aéroport de Vienne"], 'univers': 'Marvel', 'ID': 501988, 'danger': 45}]
printRecords(inlist)

Примечание : не используйте list в качестве имени переменной, как оно естьзарезервированное ключевое слово от Python.Попробуйте использовать другое имя.

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