我想给一个对象命名为 "Nov2019",我正在尝试以下方法。
Month = "Nov"
Year = "2019"
Year + Month = [100, 90, 80]
我想要一个包含三个整数的列表 通过连接命名为 "Nov2019"。 这可能吗?
如果你把变量放在一个字典里面是可以的。
mydict = {}
Month = "Nov"
Year = "2019"
mydict[Year + Month] = [100, 90, 80]
你可以像这样做:
locals()[f"{Month}{Year}"] = [100, 90, 80]
或者...
globals()[f"{Month}{Year}"] = [100, 90, 80]
但字典会更胜一筹,因为另一个答案中提到了
另外,如果你想让你的变量namekey是 "Nov2019",你应该做Month + Year,而不是Year + Month。
你可以使用 exec
方法。变量名不能以数字开头,所以有一种方法是将Month与Year倒置。你也可以放在字典里,但这种方法更接近你的问题。
Month = "Nov"
Year = "2019"
exec(Month + Year + '= [100, 90, 80]')
print(Nov2019)
#[100,90,80]