gpt4 book ai didi

python - 带字典的变量名?

转载 作者:行者123 更新时间:2023-11-28 21:29:13 24 4
gpt4 key购买 nike

这里是 Python 初学者。关于字典的问题。

我的输入是一个可变长度列表(例如 a = ['eggs', 'ham', 'bacon'...] ),它用作要在导入的 CSV 文件中使用的搜索词列表。

我定义了四个函数,将每个术语与所述 CSV 文件中的各种值相匹配。因此,每个输入项都会产生四个结果列表。

我想将输入的术语存储为字典中的键(很容易),并将生成的四个列表存储为值(也很容易)。

但是,因为输入列表的长度是可变的,所以我想设置一个函数来定义和命名字典“term1”、“term2”,如下所示:

term1 = { 'eggs' : [[list1] , [list2] , [list3] , [list4]] }
term2 = { 'ham' : [[list1] , [list2] , [list3] , [list4]] }
term3 = { 'bacon' : [[list1] , [list2] , [list3] , [list4]] }

是否有 a) 像这样命名字典的方法? b) 并且它们是否在全局范围内可用?如果是这样,如何?非常感谢任何帮助。

最佳答案

这不是我推荐的方法,但您可以将本地和全局命名空间作为字典进行访问;例如您可以使用熟悉的字典接口(interface)向这些 namespace 添加任意变量:

>>> globals()['foo'] = 'bar'
>>> foo
'bar'
>>> locals()['spam'] = 'eggs'
>>> spam
'eggs'

不过,您遇到命名冲突。另外,您的其余代码如何知道哪些全局变量包含您的结果?他们也必须进行间接查找!

您最好只使用包含您的结果的一个字典,并将其作为命名空间而不是全局命名空间。

关于python - 带字典的变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6137853/

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