【问题标题】:Completely remove all duplicate words in list完全删除列表中的所有重复单词
【发布时间】:2020-12-27 17:50:22
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python list set


    【解决方案1】:

    使用一些映射数据结构来计算你的项目,然后过滤那些计数为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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 2014-03-10
      • 2018-06-15
      • 2011-06-13
      • 1970-01-01
      • 2023-01-17
      • 2019-02-03
      相关资源
      最近更新 更多