python - 完全删除列表中的所有重复单词
问题描述
我正在从用户接收数据并添加列表。如何从列表中删除所有重复项。
例如用户输入是:California, Orange, New York, Orange
我想删除完全重复的项目(橙色),只想显示为输出:加利福尼亚,纽约
list = []
n = int(input("How many word : "))
for i in range(0,n):
word = str(input())
list.append(word)
解决方案
使用一些映射数据结构来计算您的项目,然后过滤那些计数为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]
推荐阅读
- docker - 在另一个项目的 GitLab CI 作业期间无法访问 GitLab 注册表
- linux - 在没有 root 和特权用户的情况下安排长时间运行的 laravel 任务的方法
- python - 如何使用 pygame.key.get_pressed() 获取一个输入?
- locale - 在 synfony4 如何在不使用首选语言的情况下强制区域设置“en”
- fortran - 如何编写格式语句以从文件中读取实数并将它们存储在数组中?
- c# - 创建使用 Console.Readline(); 或 args[i] 作为输入的 CLI 程序在功能上/实际上更有效吗?
- html - 使用 bootstrap 4.3.1,为什么我的列不能在列表组中工作?
- r - R 闪亮 - insertUI() 的“立即”参数不适用于图像
- r - 了解 R 中的时间序列图和 ggplot2
- html - Angular 材质 MatDefs 出现运行时错误