python中变量值的变量

use*_*374 1 python python-2.7

在我的要求中,列表是动态创建的,每次都有不同列的字典集合.因此,每次我需要打印的内容都会根据某些逻辑而有所不同.

如果我为每个案例创建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语句.

Hug*_*ell 5

您可以使用类似的打印格式

for entry in list1:
    print("{name}, {age}  ({place})".format(**entry))
Run Code Online (Sandbox Code Playgroud)