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

定义一个以数字作为名称的Python列表,python,list,Python,List,我想我是在装傻,但我想不出答案,在搜索时我也找不到解决方案,所以提前道歉,但是 我想在Python中定义一个空列表,我知道可以使用: list = [] 但我的代码中的列表名是数字,例如: 0030 = [] 我得到一个错误: SyntaxError: can't assign to literal 那么,我是否不打算使用数字作为列表名,如果不是,我该如何解决这个问题呢?您不能让变量以数字开头。这只是Python的语法规则。你可以这样做: l_0030 = [] 甚至: _0030 =

我想我是在装傻,但我想不出答案,在搜索时我也找不到解决方案,所以提前道歉,但是

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

list = []
但我的代码中的列表名是数字,例如:

0030 = []
我得到一个错误:

SyntaxError: can't assign to literal

那么,我是否不打算使用数字作为列表名,如果不是,我该如何解决这个问题呢?

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

l_0030 = []
甚至:

_0030 = []

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

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

l_0030 = []
甚至:

_0030 = []

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

您正试图使用
0030
作为变量名。很简单,您不能有一个名为
0030
的变量。例如,您可以将其称为
l0030
(第一个字符是小写字母“ell”)。

您试图将
0030
用作变量名。很简单,您不能有一个名为
0030
的变量。例如,您可以将其命名为
l0030
(第一个字符是小写字母“ell”)。

嗯,您不能这样做,因为Python名称必须符合特定的模式(并且)。。。。但是如果你有很多,并且想把它们分组,那么你可以把它们放在一个
目录中,并用你的名字作为一个键:

lists = {}
lists['0030'] = []

嗯,您不能这样做,因为Python名称必须符合特定的模式(并且)。。。。但是如果你有很多,并且想把它们分组,那么你可以把它们放在一个
目录中,并用你的名字作为一个键:

lists = {}
lists['0030'] = []
以下是一个简单的解释:

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

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

myLists = {}
myLists['0030'] = []
以下是一个简单的解释:

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

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

myLists = {}
myLists['0030'] = []

0030是无效的,简而言之,不能有名为
0030
的变量。您可以将变量命名为
var0030
阅读python命名约定。您确定不需要dict或列表列表吗?如果您认为需要编号的变量,通常不应该使用单独的变量。Python应该如何区分变量名
0030
和文本
0030
?0030简而言之是无效的,不能使用名为
0030
的变量。您可以将变量命名为
var0030
阅读python命名约定。您确定不需要dict或列表列表吗?如果您认为需要编号的变量,通常不应该使用单独的变量。Python应该如何区分变量名
0030
和文本
0030
?如果尝试使用整数本身作为键而不是字符串版本,请小心
mylist[30]=[]
将起作用,但
mylist[0030]=[]
将给出意外的结果。(就此而言,您确定正确使用0030吗?请尝试
print 0030+1
)如果尝试使用整数本身作为键而不是字符串版本,请小心
mylist[30]=[]
将起作用,但
mylist[0030]=[]
将给出意外的结果。(就此而言,您确定正确使用0030吗?请尝试打印0030+1