0
我有一個簡單的列表分裂問題:分裂列表理解成嵌套的列表根據規則
給出一個嵌套列表如下:
x = [[1,4,3],[2,3,5,1,3,52,3,5,2,1],[2]]
我想進一步分裂的任何元素(子列表)超過3,並且其長度爲3或者3 N + 1爲長度爲3分名單,除了最後一個塊的倍數,所以結果我想要的是:
x2 = [[1,4,3], [2,3,5],[1,3,52],[3,5,2,1],[2]]
我認爲它可以用itertools.groupby完成d /或產量的功能......但不能放在一起詳情>> a_function(X)...
splits = [ a_function(x) if len(x)>3 and (len(x) % 3 == 0 or len(x) % 3 == 1) else x for x in x]
任何人都可以請給我一些指點?非常感謝。
對於列表不能被3整除,他們如何處理...? –
另外,http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks-in-python?rq=1。 –
@ g.d.d.c,感謝您的回覆! 3n + 2的值保留,因爲它們是...並非常感謝你的鏈接!當我剛剛重新編輯時,我意識到我的問題有點牽涉到...... – shenglih