1

我认为我很愚蠢,但我无法弄清楚答案,我在搜索时找不到解决方案,所以提前道歉,但是......

我想在 Python 中定义一个空列表,我知道我可以使用:

list = []

但是我的代码的列表名称是数字,例如:

0030 = []

我得到错误:

SyntaxError: can't assign to literal

所以我不打算使用数字作为列表名称,如果没有,我该如何解决这个问题?

4

4 回答 4

4

好吧,您不能这样做,因为 Python 名称必须符合特定模式(并且不允许以数字开头)....但是如果您有很多并且想要对它们进行分组,那么您可以将它们放入adict并使用您的姓名作为密钥:

lists = {}
lists['0030'] = []
于 2013-08-27T17:01:19.587 回答
3

您不能使变量以数字开头。这只是 Python 的语法规则。你可以这样做:

l_0030 = []

甚至:

_0030 = []

所有变量必须以字母或下划线开头。

于 2013-08-27T16:59:57.283 回答
2

您正试图0030用作变量名。很简单,你不能有一个名为0030. 例如,您可以l0030改为调用它(第一个字符是小写字母 'ell')。

于 2013-08-27T17:00:05.537 回答
1

来自http://www.pasteur.fr/formation/infobio/python/ch02s03.html的简单解释:

Python 对变量名有一些约定。您可以使用任何字母、特殊字符“_”以及不以它开头的每个数字。Python 中的空格和具有特殊含义的符号,如“+”和“-”是不允许的。

您应该将变量命名为有意义的名称,但如果您坚持只使用数字,则可以使用字典:

myLists = {}
myLists['0030'] = []
于 2013-08-27T17:06:51.100 回答