Das `collections` Modul in Python bietet verschiedene Arten von Containern, die als Alternative zu Python’s allgemeinen eingebauten Containern wie `dict`, `list`, `set`, und `tuple` genutzt werden können.
Einige der nützlichsten Funktionen des Moduls sind:
`namedtuple()`: Gibt eine Unterklasse von Tupeln zurück, aber mit Namen Feldern.
```python
from collections import namedtuple
Car = namedtuple(“Car”, “model color year”)
my_car = Car(“BMW”, “Blue”, “2020”)
print(my_car.model) #Ausgabe: BMW
```
`deque`: Dient zur Erstellung einer doppelseitigen Warteschlange. Man kann Elemente von beiden Enden hinzufügen und entfernen.
```python
from collections import deque
dq = deque([1, 2, 3, 4, 5])
dq.append(6) # Element am Ende hinzufügen
dq.appendleft(0) # Element am Anfang hinzufügen
```
`Counter`: Ein Wörterbuch für das Zählen hashierbarer Objekte.
```python
from collections import Counter
colors = [‘blue’, ‘blue’, ‘blue’, ‘red’, ‘red’]
counter = Counter(colors)
print(counter) # Ausgabe: Counter({‘blue’: 3, ‘red’: 2})
```
`OrderedDict`: Ein Wörterbuch, das sich an die Reihenfolge erinnert, in der die Elemente hinzugefügt wurden.
```python
from collections import OrderedDict
numbers = OrderedDict(one=1, two=2, three=3)
print(numbers) # Ausgabe: OrderedDict([(‘one’, 1), (‘two’, 2), (‘three’, 3)])
```
`defaultdict`: Ruft eine Unterklasse von `dict` ab, die einen Standardwert für fehlende Schlüssel bietet.
```python
from collections import defaultdict
dd = defaultdict(int)
dd[‘one’] = 1
dd[‘two’] = 2
print(dd[‘three’]) # Ausgabe: 0
```
Zum Arbeiten mit dem `collections` Modul, müssen Sie es zuerst importieren. Es ist ein eingebautes Modul, so dass es keine Installation benötigt.