使用其他变量Python更改多个变量

时间:2018-07-20 18:00:33

标签: python-3.x

我的问题是关于Python变量的。我有一堆变量,例如p1,p2和p3。如果我想做一个循环让我立即更改所有循环,我该怎么做?这是我到目前为止所得到的。

p1 = 0
p2 = 0
p3 = 0
p4 = 0
p5 = 0
p6 = 0
p7 = 0
p8 = 0
p9 = 0
p10 = 0



x = 10

while(x < 0):
    p+str(x) = p+str(x) + 1
    x - 1

此代码应将10个分别称为p1,p2,p3(ect)的变量更改为1。

2 个答案:

答案 0 :(得分:1)

您不能像这样向变量添加数字,而是可能要使用对象,数组或字典。您想做的事,可以很容易地在字典中完成。下面的代码显示了如何使用字典实现代码。

dictionary = {} # it can hold P1 P2 p3...
x = 10
while(x < 0):
    dictionary["p" + str(x)] = dictionary["p" + str(x)] + 1
    x - 1

您可能想进一步研究该主题,因为这只是如何在python中使用字典的快速示例

答案 1 :(得分:0)

>>> p1=0
>>> p2=0
>>> p3=0
>>> x=3
>>> while(x>0):
        exec("%s%d += 1"%("p",x))
        x = x -1

>>> p1
1
>>> p2
1
>>> p3
1

尽管这可以完成工作。不要遵循这种方法(真的很糟糕),而是寻找替代方法,例如使用列表或字典。