Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie das Sammlungsmodul für erweiterte Datenstrukturoperationen in Python 2.x

So verwenden Sie das Sammlungsmodul für erweiterte Datenstrukturoperationen in Python 2.x

王林
王林Original
2023-07-30 11:36:22705Durchsuche

So verwenden Sie das Sammlungsmodul für erweiterte Datenstrukturoperationen in Python 2.x

Einführung:
In der Standardbibliothek von Python stellt das Sammlungsmodul einige erweiterte Datenstrukturen bereit, mit denen verschiedene Operationen problemlos ausgeführt werden können. In diesem Artikel werden mehrere Datenstrukturen vorgestellt, die hauptsächlich vom Sammlungsmodul bereitgestellt werden, und relevante Codebeispiele gegeben.

1. Counter
Counter ist ein einfaches und leistungsstarkes Zählertool, mit dem die Anzahl der Vorkommen jedes Elements in einem iterierbaren Objekt gezählt werden kann.

Beispielcode:

from collections import Counter

# 统计一个列表中每个元素的出现次数
lst = [1, 1, 2, 3, 4, 4, 4, 5, 6, 6, 7]
counter = Counter(lst)
print(counter)

# 输出结果
# Counter({4: 3, 1: 2, 6: 2, 2: 1, 3: 1, 5: 1, 7: 1})

# 统计一个字符串中每个字符的出现次数
s = "Hello, World!"
counter = Counter(s)
print(counter)

# 输出结果
# Counter({'l': 3, 'o': 2, 'H': 1, 'e': 1, ',': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1})

# 获取出现次数最多的前3个元素及其次数
print(counter.most_common(3))

# 输出结果
# [('l', 3), ('o', 2), ('H', 1)]

2. defaultdict
defaultdict ist eine Unterklasse des integrierten Wörterbuchtyps. Sie überschreibt eine Methode: __missing__(), die beim Abrufen des Werts eines unbekannten Schlüssels einen Standardwert zurückgeben kann.

Beispielcode:

from collections import defaultdict

# 声明一个defaultdict,键的默认值设为0
d = defaultdict(int)
print(d[1])

# 输出结果
# 0

# 声明一个defaultdict,键的默认值设为[]
d = defaultdict(list)
print(d[1])

# 输出结果
# []

# 声明一个defaultdict,键的默认值设为None
d = defaultdict(lambda: None)
print(d[1])

# 输出结果
# None

3. OrderedDict
OrderedDict ist ein geordnetes Wörterbuch, das sich die Reihenfolge merkt, in der Elemente eingefügt werden.

Beispielcode:

from collections import OrderedDict

# 声明一个OrderedDict
d = OrderedDict()

# 添加键值对
d[1] = 'a'
d[2] = 'b'
d[3] = 'c'

# 遍历字典
for k, v in d.items():
    print(k, v)

# 输出结果
# 1 a
# 2 b
# 3 c

4. deque
deque ist eine doppelendige Warteschlange, die threadsicher ist und Warteschlangen und Stapel effizient betreiben kann.

Beispielcode:

from collections import deque

# 创建一个双端队列
d = deque()

# 添加元素
d.append(1)
d.append(2)
d.append(3)

# 输出队列元素
print(d)

# 输出结果
# deque([1, 2, 3])

# 弹出元素
print(d.popleft())
print(d.pop())

# 输出结果
# 1
# 3

Zusammenfassung:
Dieser Artikel stellt die grundlegende Verwendung mehrerer erweiterter Datenstrukturen vor, die vom Sammlungsmodul bereitgestellt werden. Counter kann bequem die Anzahl des Vorkommens von Elementen zählen, defaultdict kann den Standardwert eines Schlüssels festlegen, OrderedDict kann sich die Einfügereihenfolge von Elementen merken und deque kann Warteschlangen- und Stapeloperationen effizient ausführen. In der tatsächlichen Python-Entwicklung führt die flexible Verwendung dieser Datenstrukturen zu einer effizienteren Programmiererfahrung.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Sammlungsmodul für erweiterte Datenstrukturoperationen in Python 2.x. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn