如何将两个变量的值连接到另一个变量的名称中?

2024-04-26 07:02:06 发布

您现在位置:Python中文网/ 问答频道 /正文

例如

i='a'  
b='b'  
i+b='dog'  
print (ab)

预期结果:“狗”
接收结果:“错误:无法分配给操作员”


Tags: ab错误printdog操作员
2条回答

尽管不建议这样做,但您可以更新globals

i='a'  
b='b'  
globals()[i+b] = 'dog'
print (ab) # 'dog'

实现相同结果的另一种(不推荐)方法是使用^{}

exec "ab = 'dog'"
print ab

使用字典可以实现动态更改键值对的更好方法:

mapper = {}
mapper[i+b] = 'dog'
print mapper['ab'] # 'dog'
>>> i='a'
>>> b='b'
>>> locals()[i+b] = 'dog'
>>> print(ab)
dog

我。。。呃。。。希望这有帮助。你知道吗

相关问题 更多 >