Art der Sammlungen
Wir werden in dieser Lektion folgende Sammlungen in Python studieren:
- BestelltDict
- defaultdict
- Zähler
- namenstuple
- deque
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 OrderedDictauthor = 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 defaultdictKlasse = [
('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ählermark_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 importierenPerson = 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 importierenPerson = 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.