Versuchen Sie sich einen Überblick über die Liste zu verschaffen, sie bieten eine einfache Möglichkeit Listen zu erstellen. Wenn Sie nicht wissen, was sie sind, ist dies eine ziemlich gute Anleitung, um loszulegen here. Schauen Sie sich auch tuple
an, da sie eher für gepaarte Werte als für Listen geeignet sind. Beachten Sie, dass Tupel nicht veränderbar sind. Sie können also keine Änderungen mehr vornehmen, nachdem Sie sie erstellt haben.
Ihre Liste mit Tupeln wie diese
foo = [(3,350),(4,800),(0,200),(4,750)]
Soweit ich weiß, Python-Listen haben keine vordefinierte Größe aussehen würde, sondern sie wachsen und schrumpfen, wie Änderungen vorgenommen werden. Was Sie also tun wollen, ist, den größten Indexwert in der Liste zu finden, oder foo = [x[0] for x in list_of_pairs]
würde auf den ersten Index jeder Liste innerhalb Ihrer Hauptliste zugreifen, die mit dem Namen list_of_pairs
. Beachten Sie, dass diese Strategie auch für die tuple
basierte Liste funktionieren würde.
unten Das sollte das tun, was Sie
list_of_pairs = [[3,350],[4,800],[0,200],[4,750]]
indexes = {x[0] for x in list_of_pairs}
new_list = []
for i in indexes:
new_list.append([x[1] for x in list_of_pairs if x[0] == i])
Wenn die Liste, die Sie haben Löcher (wie Index 1 und 2 sind leer), dann möchten Sie vielleicht das Design zu überdenken. Vielleicht wäre ein Wörterbuch eine gute Wahl hier – thefourtheye