[英]variable of variable value in python
根据我的要求,该列表是动态创建的,并且每次都具有不同列的字典集合。 因此,每次我需要打印的内容都会基于某些逻辑而有所不同。
如果我为每种情况创建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语句。 既然我有一百多个案例。
除了编写其他许多if语句外,我没有其他方法可以通过使用ConfigParser或其他方法来处理。
您可以使用类似的打印格式
for entry in list1:
print("{name}, {age} ({place})".format(**entry))
这个怎么样:
x = ["name", "age"]
for i in list1:
for k in x:
print list1[i][k]
我也很困惑这个问题,但这是另一个选择
list1=[{'name': 'xyz', 'age' : 22, 'place' : 'huj'}, {'name' : 'hjhd", 'age' : 44, 'place' : 'wer'}]
key1 = "name"
key2 = "age"
key3 = "place"
x = [li[key1] + li[key2] + li[key3] for li in list1]
print x
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.