gpt4 book ai didi

python - 使用循环为列表中的变量赋值

转载 作者:太空狗 更新时间:2023-10-29 18:14:48 37 4
gpt4 key购买 nike

var_list = [one, two, three]
num = 1
for var in var_list:
var = num
num += 1

上面的错误提示“一个”不存在。不能这样赋值吗?我想为列表中的每个变量分配一个递增的数字。所以我想要相当于

one = 1
two = 2
three = 3

但无需手动创建和初始化所有变量。我该怎么做?

最佳答案

您可以使用 globals() 内置函数访问全局变量字典。字典使用字符串作为键,这意味着您可以在运行时创建名称为字符串的变量,如下所示:

>>> var_names = ["one", "two", "three"]
>>> count = 1
>>> for name in var_names:
... globals()[name] = count
... count += 1
...
>>> one
1
>>> two
2
>>> three
3
>>> globals()[raw_input()] = 42
answer
>>> answer
42

Recommended reading

关于python - 使用循环为列表中的变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687364/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com