如何以新变量的名称调用变量

我对 Python 比较陌生,我想知道如何以新变量的名称调用变量。


例如,当我有以下 2 个变量及其值时:


number1 = 100

string1 = 'abc'

我想编写一行代码,以便我可以创建名称包含变量 number1 和 string1 的值的新变量(例如 new_var_100 和 new_var_abc)


例如:


new_var_(value_of_number1) = 200   ##What to write on LHS?

new_var_(value_of_string1) = 'def'  ##What to write on LHS?

这样当我调用 new_var_100 时,它返回 200;当我调用 new_var_abc 时,它返回“def”。


繁星coding
浏览 117回答 2
2回答

ibeautiful

不确定你是否应该这样做,但这里是:string1 = 'abc'globals()[f"string1{number1}]=200```

眼眸繁星

你不能——至少在不涉及一些非常老套的解决方案的情况下是不能的。如果您想将变量名视为字符串,修改或连接它们,您实际上需要一个字典:my_dict = {'number1' = 100, 'string1' = 'abc'}然后,您可以通过在括号内传递键值来访问这些值 - 从根本上讲,它就像任意变量名一样工作:my_dict['number1']  # returns 100 my_dict['string1']  # returns 'abc'然后,您可以使用简单的 for 循环根据一些逻辑创建新值:for value in my_dict.values():    my_dict['new_var_' + str(value)] = 200请注意,我的代码只是将与键关联的值设置'new_var_100'为'new_var_abc'200。如果您想以不同的方式更新字符串和整数,则需要额外的逻辑。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python