如何在python中通过连接两个字符串来命名一个对象?

问题描述 投票:0回答:3

我想给一个对象命名为 "Nov2019",我正在尝试以下方法。

Month = "Nov"
Year = "2019"
Year + Month = [100, 90, 80]

我想要一个包含三个整数的列表 通过连接命名为 "Nov2019"。 这可能吗?

python concatenation naming
3个回答
3
投票

如果你把变量放在一个字典里面是可以的。

mydict = {}
Month = "Nov"
Year = "2019"
mydict[Year + Month] = [100, 90, 80]

0
投票

你可以像这样做:

locals()[f"{Month}{Year}"] = [100, 90, 80]

或者...

globals()[f"{Month}{Year}"] = [100, 90, 80]

但字典会更胜一筹,因为另一个答案中提到了

另外,如果你想让你的变量namekey是 "Nov2019",你应该做Month + Year,而不是Year + Month。


0
投票

你可以使用 exec 方法。变量名不能以数字开头,所以有一种方法是将Month与Year倒置。你也可以放在字典里,但这种方法更接近你的问题。

Month = "Nov"
Year = "2019"
exec(Month + Year + '= [100, 90, 80]')
print(Nov2019)
#[100,90,80]
© www.soinside.com 2019 - 2024. All rights reserved.