像特殊结构一样打印清单

时间:2018-12-08 20:52:39

标签: python list printing

我有这样的东西:

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 :(得分:1)

您可以创建自己的打印功能,以所需的格式打印记录:

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的保留关键字。考虑使用其他名称。