python 去除list重复元素的几种方式

In [4]: L = ['d','a','f','d','b','c','d','b','c','a']

#直接使用内置函数set(),输出顺序可能有变化
In [5]: set(L)
Out[5]: {'a', 'b', 'c', 'd', 'f'}
In [6]: type(set(L))   #类型
Out[6]: set
#以list输出
In [7]: list(set(L))
Out[7]: ['f', 'd', 'a', 'b', 'c']

#以字典的key输出 ,输出顺序可能有该变
In [8]: {}.fromkeys(L).keys()
Out[8]: dict_keys(['f', 'd', 'c', 'a', 'b'])
#以list输出
In [9]: list({}.fromkeys(L).keys())
Out[9]: ['f', 'd', 'c', 'a', 'b']

#通过内置sort() 输出顺序无改变
In [10]: sorted(set(L),key=L.index)
Out[10]: ['d', 'a', 'f', 'b', 'c']

#通过for 循环 输出顺序也无改变,这里代码就不写了。
for


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值