-5
我有這樣一個列表:Python列表 - 重新排列元素(列表理解)
名單= [1,2,3,4,5,6,7,8,9]
而且重新排序像這樣:
list2中= [[1,4,7],[2,5,8],[3,6,9]]
基本上與列表中理解的第一個元素與它配對第四和第七,第二和第五和第八,第三和第六和第九,所以跳過每兩個值。
我有這樣一個列表:Python列表 - 重新排列元素(列表理解)
名單= [1,2,3,4,5,6,7,8,9]
而且重新排序像這樣:
list2中= [[1,4,7],[2,5,8],[3,6,9]]
基本上與列表中理解的第一個元素與它配對第四和第七,第二和第五和第八,第三和第六和第九,所以跳過每兩個值。
您可以創建一個列表解析表達式像:
:如果你
>>> bucket_count = 3
>>> my_list = [1,2,3,4,5,6,7,8,9,10,11,12]
>>> [my_list[i::bucket_count] for i in range(bucket_count)]
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]
想要根據存儲桶的「大小」劃分清單:
>>> bucket_size = 3
>>> bucket_count = len(my_list)/bucket_size # Calculate bucket count based on size
# Same logic as above
>>> [my_list[i::bucket_count] for i in range(bucket_count)]
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
請自己做功課。 – Sraw