我正在寻找一种轻松将 python 列表分成两半的方法。
所以如果我有一个数组:
A = [0,1,2,3,4,5]
我将能够得到:
B = [0,1,2]
C = [3,4,5]
原文由 corymathews 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在寻找一种轻松将 python 列表分成两半的方法。
所以如果我有一个数组:
A = [0,1,2,3,4,5]
我将能够得到:
B = [0,1,2]
C = [3,4,5]
原文由 corymathews 发布,翻译遵循 CC BY-SA 4.0 许可协议
更通用的解决方案(您可以指定所需的零件数量,而不仅仅是“分成两半”):
def split_list(alist, wanted_parts=1):
length = len(alist)
return [ alist[i*length // wanted_parts: (i+1)*length // wanted_parts]
for i in range(wanted_parts) ]
A = [0,1,2,3,4,5,6,7,8,9]
print split_list(A, wanted_parts=1)
print split_list(A, wanted_parts=2)
print split_list(A, wanted_parts=8)
原文由 ChristopheD 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
如果你想要一个功能: