Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过变量名称上的第二个字符调用变量?_Python - Fatal编程技术网

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))
。任何时候您认为需要编号的变量时,都应该使用列表。