我试图从如下所示的嵌套列表中删除重复的子列表:
result_set = [
['MEMS', 'MEMS', 'MEMS', 'MEMS'],
['Microfluidics', 'Microfluidics', 'Microfluidics', 'Microfluidics', 'Microfluidics', 'Microfluidics', 'Microfluidics'],
['Microfabrication', 'Microfabrication', 'Microfabrication', 'Clean-Room Microfabrication', 'Microfabrication', 'Microfabrication'],
['Photolithography', 'Photolithography', 'Lithography', 'Photolithography'],
['MEMS', 'MEMS', 'MEMS', 'MEMS']
]
我想要的输出如下:
^{pr2}$请注意,基本上最后一个元素(“MEMS”、“MEMS”、“MEMS”、“MEMS”)已不复存在。Similar questions已被询问,我从中改编了以下代码:
^{3}$我的问题是我得到了以下输出:
result_set = [['MEMS'], ['Microfluidics'], ['Microfabrication', 'Clean-Room Microfabrication'], ['Photolithography', 'Lithography']]
请注意,它还删除了子列表中重复的元素。我不想这样,因为我的目标是绘制一个柱状图。例如,MEMS有4种情况。因此,我想跟踪每个子列表最初拥有的元素数量。在
如果顺序无关紧要,可以使用
set
:输出:
^{pr2}$如果顺序很重要,您可以尝试:
输出:
对列表进行排序,然后使用itertools.groupby()生成的键生成一个新列表。在
相关问题 更多 >
编程相关推荐