如何在列表中打印变量名称

时间:2019-08-12 02:13:35

标签: python list

所以我只想打印变量的名称。您可以从下面的案例中看到

Andi = 100
Bill = 50
Kira = 90
List1 = [Andi, Bill, Kira]
for i in List1:
    print(i) # Here the problem, i want the Variable Name and Value printed together

如何一起归还?我尊重所有答案。谢谢:)

所以伙计们,我从用户名“ Anna Nevison”处获得了此代码。我想接受她的回答,但是她删除了她的帖子,所以我在这里发布她的代码:)

Andi = 100
Bill = 50
Kira = 90
List1 = ['Andi', 'Bill', 'Kira']
for i in List1:
    print(i, eval(i))

3 个答案:

答案 0 :(得分:5)

您不能使用普通变量执行此操作。请改用字典:

AppData

答案 1 :(得分:3)

也许您应该考虑改用字典之类的东西?

mydict = {
    'Andi': 100,
    'Bill': 50,
    'Kira': 25
}

for name in mydict:
    print(name, mydict[name])

然后,您可以像这样访问与字典键关联的值:

people = {
    "Andi": 100,
    "Bill": 50,
    "Kira": 90
}

或者您可以遍历字典并像这样打印所有值:

print(people["Andi"]) # returns 100

变量的名称“人”当然可以是其他名称……我只是不知道示例中的数字是什么。

希望有帮助!

答案 2 :(得分:1)

也许这些代码可以帮助您

Dict_var = dict({"Andi" : 100, 'Bill' : 50, "Kira" : 90})
for i,j in Dict_var.items():
    print(i,":",j)

对于多个键和值:

keys = ['Andi', 'Bill', 'Kira']
values = [100, 50, 90]
Dict_var = dict(zip(keys,values))  
for i,j in Dict_var.items():
    print(i,":",j)

结果可能是这样的:

Andi : 100
Bill : 50
Kira : 90