我試圖從一個嵌套列表看起來像這樣刪除重複的子列表:刪除嵌套表副本(不除去子列表重複元素)
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']
]
我想輸出如下:
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']不再存在。 Similar questions一直在問我從那裏改編下面的代碼:
result_set = set(frozenset(x) for x in result)
lst = [list(x) for x in result_set]
我的問題是,我得到以下輸出:
result_set = [['MEMS'], ['Microfluidics'], ['Microfabrication', 'Clean-Room Microfabrication'], ['Photolithography', 'Lithography']]
注意到它還會刪除子表中的重複元素。我不想要這個,因爲我之後的目標是繪製直方圖。比如說 - > MEMS有4次發生。因此,我想跟蹤每個子列表最初的元素數量。
如果你的問題得到回答,你應該[接受](https://stackoverflow.com/help/someone-answers),幫助大部分的答案。 –