2015-09-06 3 views
0

Я новичок в кодировании python, мне нужна помощь в создании вложенного списка с определенными значениями места. Я хочу перечислить значения, которые находятся в 0,3,6,9 ... в один вложенный список, 1,4,7,10 в одном вложенном списке и так далее.Python: вложенный список для определенных значений места

У меня есть первоначальный список:

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 для этого?

ответ

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']] 
Смежные вопросы