[python]去除列表中重复元素
来源:互联网 发布:唱歌声卡软件下载 编辑:程序博客网 时间:2024/05/22 21:26
lists
=
[
20
,
12
,
34
,
12
,
24
,
34
,
55
,
27
]
print
list
(
set
(lists))
set()是内置的数据类型“集合类型”,它是无序的且值是唯一项的!所以set() 执行的结果就是转为集合且直接去除了重复的元素,再list()则将集合又转回列表类型。 但是,set()是会破坏了排列顺序,如果要保留排序,list(set(lists)) 可改为 sorted(set(lists),key=lists.index)
------------------------------------------------------------
我们需要对List进行排序,Python提供了两个方法
对给定的List L进行排序,
方法1.用List的成员函数sort进行排序
方法2.用built-in函数sorted进行排序(从2.4开始)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
sorted
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
>>>
help
(
sorted
)
Help
on built
-
in
function
sorted
in
module __builtin__:
sorted
(...)
sorted
(iterable,
cmp
=
None
, key
=
None
, reverse
=
False
)
-
-
> new
sorted
list
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
sort
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
>>>
help
(
list
.sort)
Help
on method_descriptor:
sort(...)
L.sort(
cmp
=
None
, key
=
None
, reverse
=
False
)
-
-
stable sort
*
IN PLACE
*
;
cmp
(x, y)
-
>
-
1
,
0
,
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。
注;一般来说,cmp和key可以使用lambda表达式。
sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。
Fastest way to uniqify a list in Python
0 0
- Python 去除列表中重复的元素
- Python 去除列表中重复的元素
- [python]去除列表中重复元素
- python去除列表中重复的元素
- Python 去除列表中重复的元素
- Python 去除列表中重复的元素
- Python 去除列表中重复的元素
- python列表去除重复元素
- 【Python】【List】去除列表中重复的元素
- Python中利用set去除列表(list)重复元素
- python中去除列表重复元素的方法汇总
- Python中利用set去除列表(list)重复元素
- python中去除列表重复元素的方法汇总
- 去除列表中不重复的元素
- Python 去除list中重复的元素
- python题目-----去除list中重复元素
- Python去除list中重复的元素
- python四种方法实现去除列表中的重复元素
- 七步从AngularJS菜鸟到专家(4和5):指令和表达式(1)
- 七步从AngularJS菜鸟到专家(6):服务(1)
- poj1815+sap+枚举+最小割点集
- 理解互斥量和信号量 .
- 七步从AngularJS菜鸟到专家(7):Routing(1)
- [python]去除列表中重复元素
- LeetCode-Max Points on a Line[AC源码]
- 目标跟踪的点跟踪技术(4)
- 隐藏office web app打印和在word中打开等功能
- java的多态
- zoj 1654 Place the Robots 二分图匹配
- linux内核之hlist哈希链表的应用---C语言代码实现(内核态)
- PAT_B_字符串-05. 字符串循环左移(20)
- 二叉树查找删除