我认为我很愚蠢,但我无法弄清楚答案,我在搜索时找不到解决方案,所以提前道歉,但是......
我想在 Python 中定义一个空列表,我知道我可以使用:
list = []
但是我的代码的列表名称是数字,例如:
0030 = []
我得到错误:
SyntaxError: can't assign to literal
所以我不打算使用数字作为列表名称,如果没有,我该如何解决这个问题?
好吧,您不能这样做,因为 Python 名称必须符合特定模式(并且不允许以数字开头)....但是如果您有很多并且想要对它们进行分组,那么您可以将它们放入adict
并使用您的姓名作为密钥:
lists = {}
lists['0030'] = []
您不能使变量以数字开头。这只是 Python 的语法规则。你可以这样做:
l_0030 = []
甚至:
_0030 = []
所有变量必须以字母或下划线开头。
您正试图0030
用作变量名。很简单,你不能有一个名为0030
. 例如,您可以l0030
改为调用它(第一个字符是小写字母 'ell')。
来自http://www.pasteur.fr/formation/infobio/python/ch02s03.html的简单解释:
Python 对变量名有一些约定。您可以使用任何字母、特殊字符“_”以及不以它开头的每个数字。Python 中的空格和具有特殊含义的符号,如“+”和“-”是不允许的。
您应该将变量命名为有意义的名称,但如果您坚持只使用数字,则可以使用字典:
myLists = {}
myLists['0030'] = []