У меня есть что-то вроде следующего списка списков:индекс каждого элемента в списке списков
>>> mylist=[['A','B','C'],['D','E'],['F','G','H']]
Я хочу построить новый список списков, где каждый элемент кортежа, где первое значение указывает индекс этого элемента в его подсписке, а второе значение - исходное значение.
я могу получить это, используя следующий код:
>>> final_list=[]
>>> for sublist in mylist:
... slist=[]
... for i,element in enumerate(sublist):
... slist.append((i,element))
... final_list.append(slist)
...
>>>
>>> final_list
[[(0, 'A'), (1, 'B'), (2, 'C')], [(0, 'D'), (1, 'E')], [(0, 'F'), (1, 'G'), (2, 'H')]]
>>>
Есть ли лучше или более краткий способ сделать это, используя список понимание?
Это _might_ быть лучше подходят для просмотра кода: http://codereview.stackexchange.com/ –