回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个数组。我试着把他们分成4组,每组3人。这是密码。。。你知道吗</p>
<pre><code>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}")
</code></pre>
<p>目前,<code>top_twelve_players_info</code>看起来</p>
<pre><code>[
['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]
]
</code></pre>
<p>我在寻找一个更有效的实现,而不是重复<code>for</code>循环,甚至根据迭代次数生成<code>group_1</code>或<code>group_2</code>变量。另外,由于某些原因,在当前的实现中,只有在创建第4个组时,才会出现错误“list index out of range”。所以我不得不把删除线注释掉。为什么?你知道吗</p>