Python

Sammlungen in Python

Sammlungen in Python
Python-Sammlungen sind nur Container, die Datenobjekte verschiedener Datentypen enthalten können. Jeder Sammlungstyp hat seine eigenen Funktionen, die wir uns in dieser Lektion ansehen werden. Lassen Sie uns diese Sammlungen und ihre am häufigsten verwendeten Datentypen untersuchen.

Art der Sammlungen

Wir werden in dieser Lektion folgende Sammlungen in Python studieren:

BestelltDict

Wann Reihenfolge der Einfügung der Schlüssel- und Wertangelegenheiten für das Programm sollten wir nutzen BestelltDict Sammlung. Auch wenn der Wert für denselben Schlüssel eingefügt wird, wird der letzte Wert mit dem neuen Wert überschrieben. Schauen wir uns ein Beispielprogramm an:

aus Sammlungen importieren OrderedDict
author = OrderedDict([
(1, 'David'),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
für num, Name im Autor.Artikel():
print(Zahl, Name)

Folgendes erhalten wir mit diesem Befehl zurück:

OrderDict-Sammlung in Python

defaultdict

Die nächste Sammlung in Python ist defaultdict. Diese Sammlung kann doppelte Schlüssel enthalten. Der Hauptvorteil dieser Sammlung besteht darin, dass wir Werte sammeln können, die zu identischen Schlüsseln gehören. Schauen wir uns ein Programm an, das dasselbe demonstriert:

aus Sammlungen importieren defaultdict
Klasse = [
('Shubham', 'B'),
(„David“, „A“),
('LinuxHinweis', 'B'),
('LinuxHinweis', 'A')
]
dict_grade = defaultdict(Liste)
für Schlüssel, Wert in Klasse:
dict_grade[Schlüssel].anhängen(Wert)
print(list(dict_grade.Artikel()))

Sehen wir uns die Ausgabe für diesen Befehl an:

DefaultDict-Sammlung in Python

Hier die Elemente, die sich auf denselben Schlüssel beziehen LinuxHinweis wurden gesammelt und in der Ausgabe als zusammen angezeigt.

Zähler

Die Counter-Sammlungen ermöglichen es uns, alle Werte, die in der Sammlung vorhanden sind, gegen denselben Schlüssel zu zählen. Hier ist ein Programm, das zeigt, wie die Zähler Sammelarbeiten:

aus Sammlungen importieren Zähler
mark_collect = [
('Shubham', 72),
('David', 99),
('LinuxHinweis', 91),
('LinuxHinweis', 100)
]
counted = Counter(Name für Name, Markierungen in marks_collect)
drucken (gezählt)

Folgendes erhalten wir mit diesem Befehl zurück:

Zählersammlung in Python

Dies bietet eine sehr einfache Möglichkeit, Artikel in einer Puython-Sammlung zu zählen.

namenstupel

Wir können auch eine Sammlung von Elementen haben, bei denen einem benannten Schlüssel Werte zugewiesen werden. Auf diese Weise ist es einfach, auf einen Wert zuzugreifen, der einem Namen statt einem Index zugeordnet ist. Schauen wir uns ein Beispiel an:

Sammlungen importieren
Person = Sammlungen.namedtuple('Person', 'Name Alter Geschlecht')
oshima = Person(name='Oshima', Alter=25, Geschlecht='F')
drucken (oshima)
print('Name der Person: 0'.format (oshima.Name))

Sehen wir uns die Ausgabe für diesen Befehl an:

Benannte Tuple-Sammlung in Python

deque

Als letztes Beispiel können wir eine Sammlung von Gegenständen verwalten und Zeichen daraus als Deque-Prozess entfernen. Schauen wir uns ein Beispiel dafür an:

Sammlungen importieren
Person = Sammlungen.deque('Oshima')
print('Deque :', Person)
print('Warteschlangenlänge:', len(person))
print('Linker Teil :', person[0])
print('Rechter Teil :', person[-1])
Person.entfernen('m')
print('entfernen(m):', person)

Folgendes erhalten wir mit diesem Befehl zurück:

Dequeue-Sammlung in Python

Fazit

In dieser Lektion haben wir uns verschiedene Sammlungen angesehen, die in Python verwendet werden, und was jede Sammlung als unterschiedliche Fähigkeit bietet.

So verwenden Sie Xdotool zum Stimulieren von Mausklicks und Tastenanschlägen in Linux
Xdotool ist ein kostenloses Open-Source-Befehlszeilentool zum Simulieren von Mausklicks und Tastenanschlägen. Dieser Artikel enthält eine kurze Anleit...
Top 5 ergonomische Computermaus-Produkte für Linux
Verursacht längere Computernutzung Schmerzen im Handgelenk oder in den Fingern?? Leiden Sie unter steifen Gelenken und müssen ständig die Hände schütt...
So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...