【发布时间】:2020-03-23 05:14:11
【问题描述】:
我想在 for 循环外创建一个索引值为 0 的新列表,然后使用 for 循环添加到同一个列表中。我的玩具例子是:
import random
data = ['t1', 't2', 't3']
masterlist = [['col1', 'animal1', 'animal2', 'animal3']]
animals = ['cat', 'dog', 'chinchilla']
for item in data:
masterlist.append([item])
for animal in animals:
number1 = random.randint(1, 100)
number2 = random.randint(1, 100)
masterlist.append([str(number1) + ',' + str(number2)])
masterlist
但是这个输出:
[['col1', 'animal1', 'animal2', 'animal3'],
['t1'],
['52,69'],
['8,77'],
['75,66'],
['t2'],
['67,33'],
['85,60'],
['98,12'],
['t3'],
['60,34'],
['25,27'],
['100,25']]
我想要的输出是:
[['col1', 'animal1', 'animal2', 'animal3'],
['t1', '52,69', '8,77', '75,66'],
['t2', '67,33', '85,60', '98,12'],
['t3', '60,34', '25,27', '100,25']]
【问题讨论】:
标签: python list for-loop random nested-lists