在我的要求中,列表是动态创建的,每次都有不同列的字典集合。因此,每次我需要打印的内容都会根据某些逻辑而有所不同。
如果我为每个案例创建 if ..else 语句,我可以打印任何我想要的内容。
这里我有太多的案例,所以我不想为了打印而写那么多 if ...esle 语句。
相反,我想从配置文件中读取我需要打印的内容并打印实际值。
例子: list1=[{'name': 'xyz', 'age': 22, 'place': 'huj'}, {'name': 'hjhd', 'age': 44, 'place': 'wer'} ]
要打印姓名和年龄列
the following code will do my work.
if id == 1:
for i in list1:
i['name']+","+i['age']
elif id == 2:
for i in list1:
i['account']+","+i['spend']
elif id == 3:
for i in list1:
i['percentage']+","+i['rank']
我只想写一个 if else 语句。因为我有100多个案例。
除了编写这么多 if else 语句之外,还有其他方法可以通过使用 ConfigParser 或其他任何东西来处理这个问题。
请您参考如下方法:
您可以使用像这样的打印格式
for entry in list1:
print("{name}, {age} ({place})".format(**entry))
