Ich versuche gerade, einige "partielle Duplikate" (einige Positionen in einem Tupel können übereinstimmen) in einer Liste von hauptsächlich String-Eingaben zu löschen. Dies würdeLöschen von partiellen Duplikaten in einer Liste von Zeichenfolgen/Gleitkommazahlen der Größe> 1
[['Dave', '1'],
['Dave', '2'],
['Dave', '3'],
['Dave', '4'],
['Jack Jones', '5'],
['Joaquin', '6'],
['Joaquin', '7'],
['Joaquin', '8']]
nun einige Beispiele aus der Liste sein, würde Ich mag jede Zeile in dieser Liste löschen, wo das Element in der ersten Position entspricht die erste Positions Element Verfahren Reihe wie folgt:
[['Dave', '1'],
['Jack Jones', '5'],
['Joaquin', '6']]
Ich habe versucht, dies zu tun, als würde ich ein Array-Objekt mit numerischen Daten betrachten - aber ich denke, dass ich Objekte missbrauche, wo ich nicht sein sollte.
def duplicate_remover(x):
dupesremoved = []
for i in range(len(x)):
if x[i] != x[i-1]:
dupesremoved.append(x[i])
Geben Sie uns Daten tatsächliche Probe mit zu arbeiten (formatiert als kompilierbarer Python) – Alexander
'x [i]! = x [i]' ist immer 'Falsch'. Was ist der Sinn, Code so zu veröffentlichen? Was ist mit dem "numpy" -Tag? –
Was ist "Tabellenform"? Das ist keine echte Python-Datenstruktur. – hpaulj