我认为我是愚蠢的,但我无法找到答案,我在搜索时找不到解决方案,所以提前道歉,但是...
我想在Python中定义一个空列表,知道我可以使用:
list = []
但是我的代码的列表名称是数字,例如:
0030 = []
我收到错误:
SyntaxError: can't assign to literal
所以我不打算使用数字作为列表名称,如果没有,我该如何处理呢?
答案 0 :(得分:4)
嗯,你不能这样做,因为Python名称必须符合某种模式(和starting with a number is not allowed)....但是如果你有很多并希望将它们分组,那么你可以把它们放在一起在dict
中使用您的姓名作为关键字:
lists = {}
lists['0030'] = []
答案 1 :(得分:3)
您无法使用数字创建变量。这只是Python的语法规则。你可以这样做:
l_0030 = []
甚至:
_0030 = []
所有变量必须以字母或下划线开头。
答案 2 :(得分:2)
您正在尝试将0030
用作变量名称。很简单,你不能拥有一个名为0030
的变量。例如,您可以将其称为l0030
(第一个字符是小写字母'ell')。
答案 3 :(得分:1)
来自http://www.pasteur.fr/formation/infobio/python/ch02s03.html的简单解释:
Python有一些变量名约定。您可以使用任何字母,特殊字符“_”和每个数字,只要您不以它开头。在Python中使用带有特殊含义的空格和符号,不允许使用“+”和“ - ”。
您应该将变量命名为有意义的变量,但如果您坚持只使用数字,则可以使用字典:
myLists = {}
myLists['0030'] = []