Heim >Backend-Entwicklung >Python-Tutorial >So entfernen Sie Duplikate aus einer Python-Liste

So entfernen Sie Duplikate aus einer Python-Liste

coldplay.xixi
coldplay.xixiOriginal
2020-11-02 11:03:2439903Durchsuche

So entfernen Sie Duplikate aus einer Python-Liste: 1. Verwenden Sie die Methoden [fromkeys()] und [keys()] des Wörterbuchs, um Duplikate zu entfernen. 3. Verwenden Sie eine for-Schleife. Der Code lautet [for x in L3 :if x not in L4:L4.append(x)].

So entfernen Sie Duplikate aus einer Python-Liste

So entfernen Sie Duplikate aus einer Python-Liste:

Die erste Methode verwendet die Methoden fromkeys() und keys() des Wörterbuchs

#列表去重
L = [1,2,3,4,5,6,6,5,4,3,2,1]
#创建一个空字典
d = {}
#用字典的fromkeys()方法去重,得到一个字典,去重之后的元素为键,值为None的字典
#{1: None, 2: None, 3: None, 4: None, 5: None, 6: None}
#fromkeys(iterable,value=None)
L = d.fromkeys(L)
print(L) #{1: None, 2: None, 3: None, 4: None, 5: None, 6: None}
#用字典的keys()方法得到一个类似列表的东西,但不是列表。keys()函数返回的是一个dict_keys对象:
#以字典的键作为元素的一个类列表
L = L.keys()
#print(L) #dict_keys([1, 2, 3, 4, 5, 6])
L = list(L)
print(L)  #[1, 2, 3, 4, 5, 6]
#可以用列表的sort()方法排序,默认是升序
# print(L.sort())
L.sort(reverse=True) #升序
print(L)#[6, 5, 4, 3, 2, 1]
print('-----------------------------')

Die zweite Methode ist eine Menge, und die set ist iterierbar Die dritte Methode von

L2 = [1,2,3,4,5,6,6,5,4,3,2,1]
L2=set(L2)
print(L2) #{1, 2, 3, 4, 5, 6}
L2 = list(L2)
print(L2) #[1, 2, 3, 4, 5, 6]
print('-------------------------------')

, for-Schleife verwenden

L3 = [1,2,3,4,5,6,6,5,4,3,2,1]
L4 = []
for x in L3:
    if x not in L4:
        L4.append(x)
print(L4) #[1, 2, 3, 4, 5, 6]

Verwandte kostenlose Lernempfehlungen: Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Duplikate aus einer Python-Liste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn