Python 中未知数量列表项的变量

问题描述 投票:0回答:2

我有一个清单,其中的物品数量未知。例如,列表可能类似于

["d", "e", "f", "g"]
["15", "27", "o"]
,但项目数量较多。我想知道如何获取一个列表并将其分配给一个变量(例如,var1 =“d”,var2 =“e”...),并且我希望程序打印变量名称和值。

我知道我需要使用

len()
功能,但不知道从哪里开始。我想要它,这样我就不需要对变量进行硬编码,例如。从
var1
硬编码到
var500
显然不是一个可行的选择。我可以做类似
var_name = var+var_num
的事情吗?预先感谢!

python list variables
2个回答
0
投票

如果我理解你的观点正确,你可以使用

dictionary
,并分配键/值对,其中键是字符串值+索引,值是值。

my_list = ["d", "e", "f", "g"]

variables = {}

for i, item in enumerate(my_list, start=1):
    var_name = f"var{i}" 
    variables[var_name] = item  

for var_name, value in variables.items():
    print(f"{var_name} = {value}")

0
投票

通常不鼓励动态创建变量名。列表和字典旨在有效地处理项目集合,通常更适合此类任务。列表的意义在于您不需要定义 500 个变量。

但是,如果您对理论感兴趣,您可以使用字典以 Python 方式实现类似的结果:

my_list = ["d", "e", "f", "g"]

my_dict = {f"var{i+1}": item for i, item in enumerate(my_list)}

for key, value in my_dict.items():
    print(f"{key} = {value}")
© www.soinside.com 2019 - 2024. All rights reserved.