2014-09-25 26 views
1

我想可以添加使用randint 1和5之間產生一個隨機數,並能夠將它添加到列表不斷迭代。有多個列表然而,因此,例如,在一個循環的第一次迭代中,我希望它的數據添加到列表「CAR 1」,然後在第二隨機數據添加到列表「CAR2」。我在下面試過。如何更改多個變量的for循環

car1 = [] 
car2 = [] 
car3 = [] 
car4 = [] 
car5 = [] 

for i in range(5): 
    rand0m = randint(1,5) 
    car{0}.append(rand0m).format(i) 

我知道{0} .format只能處理字符串,它只是爲了告訴你我在做什麼。我使用Python 3

+0

我想你最好把你的名單到一個容器列表,並遍歷該容器列表。我明白你想要做什麼,但這不是什麼好習慣。 – 2014-09-25 08:34:11

+0

請勿使用單獨的列表。相反,將列表放入另一個列表中。 – 2014-09-25 08:38:06

回答

1

您可以將所有的名單店內另一個列表,並使用包含列表索引引用嵌入的列表,例如

car1 = [] 
car2 = [] 
car3 = [] 
car4 = [] 
car5 = [] 
cars = [car1,car2,car3,car4,car5] 
for i in range(5): 
    rand0m = randint(1,5) 
    cars[i].append(rand0m) 
1

如果必須的,因爲它是由連續的數字後綴的方式命名變量,那麼你最好應該在Python中創建一個list,這使得它earier索引,因爲你正打算在這裏

cars = [[] for _ in range(5)] 

for i in range(5): 
    rand0m = randint(1,5) 
    cars[i].append(rand0m)