如何通过名称上的第二个字符调用变量?

时间:2017-10-04 23:57:26

标签: python

我正在尝试制作像这样的变量列表

c1 = 0
c2 = 0

一直到c9。如何根据c?

旁边的数字调用变量

因此,举例来说,我想概括一下,当一个变量等于0时,定义了另一个具有相同数字的变量。

if c[n] = 0
    p[n] = 'X'

PS。对不起任何格式错误,这是我的第一篇文章。

2 个答案:

答案 0 :(得分:3)

正如评论中所建议的那样,您肯定在寻找列表:

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"

答案 1 :(得分:0)

这在技术上是可行的,但我不推荐它。

您可以使用getattr(object_or_module_variables_are_in, 'a' + str(number))

但是,使用getattr通常表明您做错了。