我有任何字符串.像'水牛',
x='buffalo'
Run Code Online (Sandbox Code Playgroud)
我想将此字符串转换为某个变量名称,如
buffalo=4
Run Code Online (Sandbox Code Playgroud)
不仅这个例子,我想将任何输入字符串转换为某个变量名.我该怎么做(在python中)?
是否可以使用Python代码创建局部变量,只给出变量的名称(字符串),以便后续调用locals()中的"'xxx'"将返回True?
这是一个视觉:
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
Run Code Online (Sandbox Code Playgroud)
出于什么目的,我需要这个技巧完全是另一个话题......
谢谢您的帮助.
我有一个字符串列表,如:
names = ['apple','orange','banana']
Run Code Online (Sandbox Code Playgroud)
我想为列表中的每个元素创建一个列表,该列表将完全命名为字符串:
apple = []
orange = []
banana = []
Run Code Online (Sandbox Code Playgroud)
我怎么能用Python做到这一点?
编辑:这不是一个重复的问题.这里收到的答案实际上在程序中创建了新的变量/对象.这可能是也可能不是最适合我的事情并不重要.建议的"复制"实际上并不创建新的"对象"/"变量",它只是操纵字典的功能.
这不是一个重复的答案.
我想在Python程序中使用用户生成的变量.
例如,我想有一个
raw_input('Enter new variable: ')
Run Code Online (Sandbox Code Playgroud)
也许这个人想要调用他的新变量'X',也许也可以将它设置为整数0.
然后,如果它适合他,可以创建另一个变量'Y'与raw_input()...和Z,或ABC PHI OMEGA ...等等,只要他喜欢....分别将它们设置为所有整数.
这似乎是列表的工作.它只是一个列表和附加的工作,并从列表中调用?
记住我想命名/创建一个新的变量ex nihilo.我不是问如何使用raw_input()或其他任何东西将变量设置为变量的枯燥问题.
如果你问为什么,那是因为我有一种天真的怀疑,从长远来看这会更快.