![](/img/trans.png)
[英]Summing a certain index values in lists within a list grouped by the first index value from each list
[英]Index of each element within list of lists
我有類似下面的列表列表:
>>> 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')]]
>>>
使用列表理解是否有更好或更簡潔的方法來做到這一點?
final_list = [list(enumerate(l)) for l in mylist]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.