在我的要求中,列表是动态创建的,每次都有不同列的字典集合.因此,每次我需要打印的内容都会根据某些逻辑而有所不同.
如果我为每个案例创建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']
Run Code Online (Sandbox Code Playgroud)
我只想写一个if else语句.由于我有100多个案例.
我可以使用ConfigParser或其他任何东西来处理这个问题,而不是编写这些if else语句.
您可以使用类似的打印格式
for entry in list1:
print("{name}, {age} ({place})".format(**entry))
Run Code Online (Sandbox Code Playgroud)