首页 > 编程语言 > 详细

5、请写出一段Python代码实现删除一个list里面的重复元素

时间:2021-09-15 18:25:21      阅读:4      评论:0      收藏:0      [点我收藏+]

三种方法:

第一种,用集合来去重,然后在转成列表形式:

a = [1, 2, 3, 1, 1, 1, 7, 9, 5]
b = set(a)
c = list(b)
print(c)

[1, 2, 3, 5, 7, 9]

第二种,用列表末尾追加的方法,循环原列表的元素,然后把去重后的元素放在一个新列表里:

list1 = [1, 2, 3, 1, 1, 1, 7, 9, 5]
list2 = []

for i in list1:
    if i not in list2:
        list2.append(i)
print(list2)

[1, 2, 3, 7, 9, 5]

第三种,

1、创建一个新字典,把a中的元素作为字典的键 (字典键重复有重复的话,取最后(最近)的赋值),

2、然后用字典keys()方法返回字典的键(字典 keys() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回字典中的所有的键。)

a = [1, 2, 3, 1, 1, 1, 7, 9, 5]
b = {}
# fromnkeys 创建一个新的字典,已a中的元素作为字典的键
b = b.fromkeys(a)
print(b)  
c = list(b.keys())
print(c)  

{1: None, 2: None, 3: None, 7: None, 9: None, 5: None}
[1, 2, 3, 7, 9, 5]

5、请写出一段Python代码实现删除一个list里面的重复元素

原文:https://www.cnblogs.com/all-best98/p/15267858.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!