如何在for循环的迭代中更改多个变量

时间:2014-09-25 08:29:43

标签: python list loops iteration

我正在尝试使用randint添加1到5之间生成的随机数,并能够将其添加到列表中。然而,有多个列表,例如,在循环的第一次迭代中,我希望它将数据添加到列表“car1”,然后在第二次将随机数据添加到列表“car2”。我在下面尝试了这个。

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

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

我知道{0} .format只能使用字符串,它只是为了向您展示我想要做的事情。我正在使用Python 3

2 个答案:

答案 0 :(得分: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 :(得分:1)

如果你必须以序列号为后缀的方式命名变量,那么理想情况下你应该在python中创建一个list,这使得索引更加准确,因为你打算在这里

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

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