Python自动流程化高效率工作博士生的科研感悟和生活沉淀

2019-08-19 Python对列表list中元素进行去重

2019-08-19  本文已影响2人  Shalom小白

Python对列表进行去重,比较简洁的代码如下:

#原始列表
List = ["John","John","John","Mark","David","David","Shalom","Shalom","Shalom"]

#先使用set,结果是一个无序不重复元素集
#再使用list(),把字符串str或元组转成数组
formatList = list(set(List))

#按照索引再次排序
formatList.sort(key=List.index)

#打印显示去重后的列表
print (formatList)

运行结果为:

['John', 'Mark', 'David', 'Shalom']

如果把List换成数字也是可以的:

  List = [1,1,1,0,0,0,3,3,3,7,7,5,5,5]

运行结果为:

[1, 0, 3, 7, 5]

参考

上一篇下一篇

猜你喜欢

热点阅读