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

三种方法:

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

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里面的重复元素

上一篇:jenkins与maven-surefire-plugin与testng配置


下一篇:python基本语法