繁体   English   中英

python中变量值的变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM