我有一个清单,其中的物品数量未知。例如,列表可能类似于
["d", "e", "f", "g"]
或 ["15", "27", "o"]
,但项目数量较多。我想知道如何获取一个列表并将其分配给一个变量(例如,var1 =“d”,var2 =“e”...),并且我希望程序打印变量名称和值。
我知道我需要使用
len()
功能,但不知道从哪里开始。我想要它,这样我就不需要对变量进行硬编码,例如。从 var1
硬编码到 var500
显然不是一个可行的选择。我可以做类似var_name = var+var_num
的事情吗?预先感谢!
如果我理解你的观点正确,你可以使用
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}")
通常不鼓励动态创建变量名。列表和字典旨在有效地处理项目集合,通常更适合此类任务。列表的意义在于您不需要定义 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}")