簡體   English   中英

如何在列表中打印變量名稱

[英]How to print variable name in a 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))

你不能用普通變量來做到這一點。 改用字典:

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

或者您可以遍歷字典並打印所有值,如下所示:

for person, number in people.items():
    print(f'{person}: {number}')

當然,變量的名稱“人”可能是別的東西......我只是不知道你的例子中的數字是什么。

希望有幫助!

也許這些代碼可以幫助:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM