比如将list:[3, 8, 9, 4, 1, 10, 6, 7, 2, 5]
按照下标顺序分成3组:[3, 8, 9] [4, 1, 10] [6, 7, 2, 5]
或分成4组:[3, 8] [9, 4] [1, 10, 6] [7, 2, 5]
比如将list:[3, 8, 9, 4, 1, 10, 6, 7, 2, 5]
按照下标顺序分成3组:[3, 8, 9] [4, 1, 10] [6, 7, 2, 5]
或分成4组:[3, 8] [9, 4] [1, 10, 6] [7, 2, 5]
我也不知道有啥技巧,等待其他人来回答。
第一题我的做法
#!/usr/bin/python
L = [3,8,9,4,1,10,6,7,2,5]
result = [[],[],[]]
#for i, item in enumerate(L):
for item in L:
if len(result[0]) < 3:
result[0].append(item)
elif len(result[1]) < 3:
result[1].append(item)
else:
result[2].append(item)
print result
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.6k 阅读✓ 已解决
2 回答511 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
直接上代码:
如果喜欢简洁可以这样:
不知道算不算优雅?