gpt4 book ai didi

python - 有没有办法从python中的迭代输出实例化变量?

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:43 24 4
gpt4 key购买 nike

假设我有一个列表 my_list = ['a','b','c']我有一套值(value)观 我的值 = [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

但请注意,最好不要将命名空间与变量值混合使用。我看不出有什么好结果。

我建议使用普通字典来存储您的值,而不是将它们加载到全局或本地命名空间中。

关于python - 有没有办法从python中的迭代输出实例化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24462767/

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