如何在列表中找到重复的字符串?

2024-04-20 10:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张有几处刺痛的单子,有些是重复的。我需要取出所有重复的字符串并将它们附加到一个新列表中。我该怎么做?你知道吗

list_i = ['a','b','a','c','a','c','g','w','s','c','d','a','b','c','a','e']

Tags: 字符串列表list单子
1条回答
网友
1楼 · 发布于 2024-04-20 10:17:35

使用OrderedDict获得一个没有重复项的列表,然后从原始列表的副本中删除那些重复项

from collections import OrderedDict

list_i = ['a','b','a','c','a','c','g','w','s','c','d','a','b','c','a','e']

non_dupes = list(OrderedDict.fromkeys(list_i))

dupes = list(list_i)
for d in non_dupes:
  dupes.remove(d)

print(dupes)
#['a', 'a', 'c', 'c', 'a', 'b', 'c', 'a']
print(non_dupes)
#['a', 'b', 'c', 'g', 'w', 's', 'd', 'e']

相关问题 更多 >