定义一个带有数字作为名称的Python列表

时间:2013-08-27 16:57:58

标签: python list

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

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

list = []

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

0030 = []

我收到错误:

SyntaxError: can't assign to literal

所以我不打算使用数字作为列表名称,如果没有,我该如何处理呢?

4 个答案:

答案 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'] = []