python去除列表中重复元素

本文介绍了使用Python进行列表去重的多种方法,包括利用set函数去除重复元素并保持元素唯一性,通过list的sort方法结合自定义排序键值来保留原始顺序,以及采用for循环配合条件语句实现手动去重。每种方法都有其适用场景,为Python开发者提供了丰富的选择。
部署运行你感兴趣的模型镜像
速度快,但排序变化
# set函数
L = ['b','c','d','b','c','a','a'] 
set(L)
Out[21]: {'a', 'b', 'c', 'd'}

list(set(L))
Out[22]: ['a', 'c', 'b', 'd']

{}.fromkeys(l1).keys() 
Out[23]: ['a', 'c', 'b', 'd']

保持原有排序
# list 的 sort 方法
l1 = ['b','c','d','b','c','a','a'] 
l2 = list(set(l1)) 
l2.sort(key=l1.index) 
print l2
Out[28]: ['b', 'c', 'd', 'a']

l1 = ['b','c','d','b','c','a','a'] 
sorted(set(l1),key=l1.index) 
Out[31]: ['b', 'c', 'd', 'a']

遍历

l1 = ['b','c','d','b','c','a','a'] 
l2 = [] 
for i in l1: 
if not i in l2: 
        l2.append(i) 
print l2
l1 = ['b','c','d','b','c','a','a'] 
l2 = [] 
[l2.append(i) for i in l1 if not i in l2] 
print l2

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值