Python 如何通过变量名称上的第二个字符调用变量?
我正试着列一个这样的变量列表Python 如何通过变量名称上的第二个字符调用变量?,python,Python,我正试着列一个这样的变量列表 c1 = 0 c2 = 0 一直到c9。如何根据c旁边的数字调用变量 比如说,我想概括一下,当一个变量等于0时,定义了另一个旁边有相同数字的变量 if c[n] = 0 p[n] = 'X' 注:对于任何格式错误,我深表歉意,这是我的第一篇帖子。正如评论中所建议的,您肯定在寻找列表: c = [] c.append(0) # access this using c[0] c.append(0) # access this using c[1] .
c1 = 0
c2 = 0
一直到c9
。如何根据c旁边的数字调用变量
比如说,我想概括一下,当一个变量等于0时,定义了另一个旁边有相同数字的变量
if c[n] = 0
p[n] = 'X'
注:对于任何格式错误,我深表歉意,这是我的第一篇帖子。正如评论中所建议的,您肯定在寻找列表:
c = []
c.append(0) # access this using c[0]
c.append(0) # access this using c[1]
...
# Alternatively fill the list from start
c = [0, 2, 1, 3, 0, 3, 1]
...
if c[n] == 0:
p[n] = "X"
正如评论中所建议的,您肯定在寻找以下列表:
c = []
c.append(0) # access this using c[0]
c.append(0) # access this using c[1]
...
# Alternatively fill the list from start
c = [0, 2, 1, 3, 0, 3, 1]
...
if c[n] == 0:
p[n] = "X"
这在技术上是可能的,但我不推荐 您可以使用
getattr(对象变量或模块变量位于'a'+str(数字))
但是,使用
getattr
通常表明您做错了什么。这在技术上是可能的,但我不建议这样做
您可以使用getattr(对象变量或模块变量位于'a'+str(数字))
但是,使用
getattr
通常是你做错了什么的标志。使用旁注:你的病情应该有两个=
标志,而不是一个,并且你在行尾缺少冒号:如果c[n]==0:
如果c1
到c9
在一个你无法修改的库中(非常可疑),您可以使用eval('c'+str(n))
。当您认为需要编号的变量时,您应该使用一个列表。请使用旁注:您的条件应该有两个=
符号,而不是一个,并且您缺少行末尾的冒号:如果c[n]==0:
如果c1
到c9
在一个您无法修改的库中(高度可疑),您可以使用eval('c'+str(n))
。任何时候您认为需要编号的变量时,都应该使用列表。