首页 > 解决方案 > 完全删除列表中的所有重复单词

问题描述

我正在从用户接收数据并添加列表。如何从列表中删除所有重复项。

例如用户输入是:California, Orange, New York, Orange

我想删除完全重复的项目(橙色),只想显示为输出:加利福尼亚,纽约

list = []
n = int(input("How many word : "))

for i in range(0,n):
    word = str(input()) 
    list.append(word)

标签: pythonlistset

解决方案


使用一些映射数据结构来计算您的项目,然后过滤那些计数为1

from collections import defaultdict

d = defaultdict(int)
n = int(input("How many word : "))

for i in range(0,n):
    word = str(input()) 
    d[word] += 1

lst = [k for k in d if d[k] == 1]

推荐阅读