Ich habe folgendes Problem:Parse-Liste der Tupel in Python und beseitigen Doppel
ich eine Liste von Tupel haben repräsentiert Pakete und deren Version (einige Pakete haben keine angegebene Version so kein Problem damit) wie Also:
('lib32c-dev', '', '', '')
('libc6-i386', '2.4', '', '')
('lib32c-dev', '', '', '')
('libc6-i386', '1.06', '', '')
('libc6-i386', '2.4', '', '')
('lib32c-dev', '', '', '')
('libc6-i386', '2.16', '', '')
('libc6-dev', '', '', '')
('', '', 'libc-dev', '')
('libc6-dev', '', '', '')
('', '', 'libc-dev', '')
('libncurses5-dev', '5.9+20150516-2ubuntu1', '', '')
('libc6-dev-x32', '', '', '')
('libc6-x32', '2.16', '', '')
('libncursesw5-dev', '5.9+20150516-2ubuntu1', '', '')
('libc6-dev-x32', '', '', '')
('libc6-x32', '2.16', '', '')
('libc6-dev-x32', '', '', '')
('libc6-x32', '2.16', '', '')
('libncurses5-dev', '5.9+20150516-2ubuntu1', '', '')
('libncursesw5-dev', '5.9+20150516-2ubuntu1', '', '')
Wie Sie sehen können, sind einige Pakete in Tupel mehr als einmal aufgeführt, aber mit einer anderen Version.
Was ich brauche, ist die Liste der Tupel zu analysieren, um für jedes Paket die neueste Version zu haben, bevor die Liste in ein Wörterbuch umgewandelt wird.
PS: Die Position des Paketnamens und der Version sind nicht festgelegt. Aber wir können sagen, dass die Version immer hinter dem Paketnamen steht, also können wir sagen, dass die Version immer an Position 1 und 3 sein wird?
Vielen Dank für Ihre Hilfe.
Sie können über die Liste iterieren und Paket in dict wenn und nur wenn seine neuere Version nicht schon da ist. – GingerPlusPlus
Vielen Dank für Ihren Kommentar. Aber das Problem ist, dass ich keinen Code erstellen kann, der abholen kann, wenn die Version neuer ist oder nicht ... – Marc
Können Sie uns einen Codeabschnitt zeigen, den Sie versucht haben? – Ilyas