collections ist ein in Python integriertes Sammlungsmodul, das viele nützliche Sammlungsklassen bereitstellt. 1.Counter Counter ist ein einfacher Zähler, der beispielsweise die Anzahl der angezeigten Zeichen zählt: >>> import
collections>>> >> print(obj)Counter({'a': 4, 'n':
2, 'p': 2, 'e': 1, 'l': 1, 'b': 1 } ) 2.OrderedDict geordnetes Wörterbuch Bei Verwendung von dict ist der Schlüssel ungeordnet. Bei der Iteration über dict können wir die Reihenfolge der Schlüssel nicht bestimmen. Wenn Sie die Reihenfolge der Schlüssel beibehalten möchten, können Sie OrderedDict:>>> od =
collections.OrderedDict()>>> verwenden. >> > od['k1'] =
'k1'>>> ]) oder> ;>> od =
collections.OrderedDict([('k2','v2'),('k1','v1')])>>> k2',
'v2'), ('k1', 'v1')]) 3.defaultdict Das Standardwörterbuch legt einen Standardtyp für den Wörterbuchwert fest importcollectionsnum =
[11,22,33, 44, 55,66,77,88,99] #Hinzufügen eines Standardlistentyps für den Wert des my_dic-Wörterbuchs my_dic =
collections.defaultdict(list) für i in num: if i > 66: my_dic['k1 '].append (i) else: my_dic['k2'].append(i)print(my_dic) 4.namedtuple Named Tuple Namedtuple ist eine Funktion, die ein benutzerdefiniertes Tupelobjekt erstellt und die Anzahl der Tupelelemente angibt Verwenden Sie Attribute anstelle von Indizes, um auf ein Element des Tupels zu verweisen. Auf diese Weise können wir mithilfe von „namedtuple“ ganz einfach einen Datentyp definieren, der die Invarianz von „tuple“ aufweist und anhand von Attributen referenziert werden kann. Es ist sehr praktisch,>>>person =collections.namedtuple('pp', [) zu verwenden. 'name','age'])>>>p = person('apple',2)>>>print(p.name)>>>print(p.age) 5 .deque bidirektionale Warteschlange Wenn Sie eine Liste zum Speichern von Daten verwenden, ist der Zugriff auf Elemente über den Index sehr schnell, das Einfügen und Löschen von Elementen jedoch sehr langsam. Da es sich bei der Liste um einen linearen Speicher handelt, ist die Effizienz des Einfügens und Löschens sehr hoch niedrig. Deque ist eine bidirektionale Liste zur effizienten Implementierung von Einfüge- und Löschvorgängen, geeignet für Warteschlangen und Stapel:>>> ;
dli.append(4)>>> dlideque([1, 2, 3, 4])>>>
dli.appendleft(5) #appendleft Daten nach links einfügen> ;> ;> dlideque([5, 1, 2, 3, 4]) 6.queue single-item queue (im queue module) import queueq = queue.Queue()q.put(123)q.put( 456)print(q .qsize())print(q.get())#q.get() entfernt die Daten in der Einzelelement-Warteschlange in der Reihenfolge print(q.get())
Das obige ist der detaillierte Inhalt vonGrundlegender Python-Inhalt: Sammlungsmodul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!