我是python编码的新手,我想帮助创建具有特定位置值的嵌套列表。我想列出0,3,6,9中的值到一个嵌套列表中,在一个嵌套列表中列出1,4,7,10等等。
我有一个原始列表:
List1 = [A,B,C,D,E,F,G,H,I,J,K,L]
我需要输出嵌套列表,如下所示:
List2 = [[A,D,G,J],[B,E,H,K],[C,F,I,L]]
目前我使用的是python 2.7版本。我不打算在之前或之后对列表进行排序。任何人都可以帮我解决这个问题的python代码吗?
答案 0 :(得分:1)
您可以list comprehension使用slicing:
>>> List1 = list('ABCDEFGHIJKL')
>>> List1
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L']
>>> [List1[i::3] for i in range(3)]
[['A', 'D', 'G', 'J'], ['B', 'E', 'H', 'K'], ['C', 'F', 'I', 'L']]