Python-Listen wachsen und schrumpfen nach Bedarf dynamisch zu passen Ihre Inhalte. Sets sind implementiert als hash-Tabelle, und wie Python Wörterbücher wachsen und schrumpfen nach Bedarf dynamisch zu passen Ihre Inhalte.
Vielleicht waren Sie auf der Suche für Sammlungen.deque (das dauert eine maxlen parameter) oder etwas mit einem heapq (mit heapq.heappushpop() wenn Sie das maximum erreicht), statt?
Hier ist die erweiterte version des python -list. Es verhält sich wie listsondern erhöhen BoundExceedErrorwenn die Länge überschritten wird (versucht in python 2.7):
>>> l =BoundList(length=10)>>> l.extend([1,2,3,4,5,6,7,8,9,10])>>> l
[1,2,3,4,5,6,7,8,9,10]>>># now all these attempts will raise BoundExceedError:>>> l.append(11)>>> l.insert(0,11)>>> l.extend([11])>>> l +=[11]>>> l +[11]>>> l[len(l):]=[11]
Können Sie nicht, Listen und sets sind dynamischer Natur und können zu jeder beliebigen Größe heranwachsen.
Python ist nicht c++, python ist eine dynamische Sprache. Sets und kann die Liste erweitern oder verkleinern auf jede Größe.
Verwenden heapq - Modul-wenn Sie möchten, dass x kleinste oder größte Elemente aus einem durchsuchbar.
heapq.nsmallest(n, iterable[, key])
Zurückgeben einer Liste mit den n kleinsten Elemente aus dem dataset definiert durch
durchsuchbar. - Taste, wenn angegeben, gibt die Funktion ein argument, das
wird verwendet, um zu extrahieren, die einen Vergleich Schlüssel von jedem element in der iterierbar:
key=str.untere Entspricht: sortiert(iterierbar, key=key)[:n]
Dieses Modul bietet Unterstützung für die Aufrechterhaltung einer Liste in sortierter Reihenfolge
zimmerreserviereung, ohne das Sie zum Sortieren der Liste nach jeder Einfügung.
Dann verwenden, schneiden oder itertools.slice zu bekommen top x Elemente aus der Liste.
Nicht, und müssen nicht.
Python-Listen wachsen und schrumpfen nach Bedarf dynamisch zu passen Ihre Inhalte. Sets sind implementiert als hash-Tabelle, und wie Python Wörterbücher wachsen und schrumpfen nach Bedarf dynamisch zu passen Ihre Inhalte.
Vielleicht waren Sie auf der Suche für
Sammlungen.deque
(das dauert einemaxlen
parameter) oder etwas mit einemheapq
(mitheapq.heappushpop()
wenn Sie das maximum erreicht), statt?InformationsquelleAutor der Antwort Martijn Pieters
Hier ist die erweiterte version des python -
list
. Es verhält sich wielist
sondern erhöhenBoundExceedError
wenn die Länge überschritten wird (versucht in python 2.7):Nutzung:
InformationsquelleAutor der Antwort stalk
Sobald Sie Ihre Liste
lst
können SieGröße, wenn mehr als 10 Elemente, die Sie abschneiden, um die ersten zehn Elemente.
InformationsquelleAutor der Antwort octoback
Können Sie nicht, Listen und sets sind dynamischer Natur und können zu jeder beliebigen Größe heranwachsen.
Python ist nicht c++, python ist eine dynamische Sprache. Sets und kann die Liste erweitern oder verkleinern auf jede Größe.
Verwenden heapq - Modul-wenn Sie möchten, dass x kleinste oder größte Elemente aus einem durchsuchbar.
Oder kann halbieren Modul:
Dann verwenden, schneiden oder
itertools.slice
zu bekommen top x Elemente aus der Liste.InformationsquelleAutor der Antwort Ashwini Chaudhary