【发布时间】:2018-10-24 15:30:05
【问题描述】:
我有一个数组数组。我试图将它们分成 4 组,每组 3 组。这是代码...
random.shuffle(top_twelve_players_info)
top_twelve_players_info_copy = top_twelve_players_info[:]
group_1 = []
group_2 = []
group_3 = []
group_4 = []
for i in range(3):
group_1.append(top_twelve_players_info_copy[i])
top_twelve_players_info_copy.remove(top_twelve_players_info_copy[i])
print(f"Group 1: {group_1}")
for i in range(3):
group_2.append(top_twelve_players_info_copy[i])
top_twelve_players_info_copy.remove(top_twelve_players_info_copy[i])
print(f"Group 2: {group_2}")
for i in range(3):
group_3.append(top_twelve_players_info_copy[i])
top_twelve_players_info_copy.remove(top_twelve_players_info_copy[i])
print(f"Group 3: {group_3}")
# print(top_twelve_players_info_copy)
for i in range(3):
group_4.append(top_twelve_players_info_copy[i])
# top_twelve_players_info_copy.remove(top_twelve_players_info_copy[i])
print(f"Group 4: {group_4}")
目前,top_twelve_players_info 看起来像
[
['Krombopulos Michael', 10, 3],
['Scary Terry', 2, 11],
['Jerry Smith', 7, 6],
['Blim Blam ', 11, 2],
['Summer Smith', 1, 12],
['Tophat Jones', 5, 8],
['Beth Smith', 6, 7],
['Abradolf Lincler', 4, 9],
['Alan Rails', 12, 1],
['Morty Smith', 3, 10],
['Rick Sanchez', 9, 4],
['Xenon Bloom', 3, 10]
]
我一直在寻找更有效的实现,而不是重复 for 循环,甚至根据迭代次数创建 group_1 或 group_2 变量。此外,由于某种原因,在当前的实现中,只有在制作第 4 组时,我才会收到错误“列表索引超出范围”。所以我不得不将删除行注释掉。这是为什么呢?
【问题讨论】:
标签: python python-3.x list grouping nested-lists