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

2024-09-29 21:43:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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只对字符串有效,它只是向您展示我要做什么。我使用的是python3


Tags: 数据informat列表forrangecar中将
2条回答

你可以将所有的列表存储在另一个列表中,并使用包含列表的索引引用嵌入的列表

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

如果您必须以序列号作为后缀来命名变量,那么理想情况下应该在python中创建一个list,这使得它更容易索引,正如您在这里打算的那样

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

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

相关问题 更多 >

    热门问题