python之list(set())函数_python的list函数
list(set())函数:对原列表去重并按从小到大排序
list(set(a))方法
set(a)将列表a转换为集合,集合是一个包含不重复元素的无序序列,然后再使用list将集合转换为列表。
若要实现不改变原来顺序,则应再增加排序步骤:
首先使用set()对原列表a去重,通过sort(key = a.index),将元素按照 a 中元素出现的顺序排序,即不改变原来元素顺序。
实例:
a1 = ['f', 's', 3, 4, 2,'s', '10.88.130','10.88.130.2','10.88.130',2]
a2=list(set(a1))
print(a1)
print(a2)
a2.sort(key=a1.index)
print(a2)
['f', 's', 3, 4, 2, 's', '10.88.130', '10.88.130.2', '10.88.130', 2]
[2, 3, 4, '10.88.130.2', '10.88.130', 's', 'f']
['f', 's', 3, 4, 2, '10.88.130', '10.88.130.2']