在我的要求中,列表是动态创建的,每次收集带有不同列的字典。所以每次我需要打印的东西都会根据一些逻辑而有所不同。从配置打印变量
如果我创建if .. else statement for each case我可以打印什么我想要的。
在这里,我有太多的情况下,所以我不想写很多if ... else陈述只是为了打印。
取而代之的是我想阅读我需要从配置文件打印并打印实际值。
例子:
list1 = [{'name': 'xyz', 'age' : 22, 'place' : 'huj'},
{'name' : 'hjhd', 'age' : 44, 'place' : 'wer'}]
要打印的姓名和年龄列
下面的代码会做我的工作。
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语句是否有任何其他方式,我可以通过使用配置解析器或其他任何东西来处理这个。