我有下面的代码在目前完美的工作:-
my_array = [
['var1', 1], ['var2', 2], ['var3', 3], ['var4', 4], ['var5', 5]
]
for i in range(len(my_array)):
if my_array[i][0] == "var1":
var_a = my_array[i][1]
elif my_array[i][0] == "var2":
var_b = my_array[i][1]
elif my_array[i][0] == "var3":
var_c = my_array[i][1]
elif my_array[i][0] == "var4":
var_d = my_array[i][1]
elif my_array[i][0] == "var5":
var_e = my_array[i][1]
print(var_a)
print(var_b)
print(var_c)
print(var_d)
print(var_e)
有没有一种方法可以简化我获取值的方式,而不是使用多个“elif”?
我试过这样的方法:
var_f = my_array[i]["var1"]
print(var_f)
但我得到一个错误:-
TypeError: list indices must be integer, not str
任何帮助都将不胜感激!
谢谢你
1条答案
按热度按时间zqdjd7g91#
您可以将
my_array
转换为dict以简化值的检索:印刷品: