说我有一个清单
my_list = ['a','b','c']
我有一套价值观
我的值 = [1,2,3]
有没有办法迭代我的列表并将 my_list 的值设置为等于 my_values
for i in range(len(my_list)):
## an operation that instantiates my_list[i] as the variable a = my_values[i]
...
>>> print a
1
我只想执行此操作,而不将保存程序的文件文本复制到新文件,将新行作为字符串插入到程序中需要的位置。如果可能的话,我想跳过创建、重命名、销毁文件操作,因为我正在处理相当大的数据集。
这可能是你不应该做的黑客行为,但由于 globals() 字典中包含所有全局变量,因此你可以将它们添加到模块的全局字典中:
>>> my_list = ['a','b','c']
>>> my_values = [1,2,3]
>>> for k, v in zip(my_list, my_values):
... globals()[k] = v
...
>>> a
1
>>> b
2
>>> c
3
但买者自负,最好不要将命名空间与变量值混合。我看不出有什么好处。
我建议使用普通的字典来存储您的值,而不是将它们加载到全局或本地命名空间中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)