Python-Sammlungsmodul

不言
Freigeben: 2018-04-09 12:03:15
Original
1843 Leute haben es durchsucht

Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, bezieht sich auf das Sammlungsmodul von Python, das einen gewissen Referenzwert hat. Freunde in Not können sich auf

Pythons Sammlungsmodul

Sammlungen beziehen Das Modul stellt mehrere zusätzliche Datentypen basierend auf den integrierten Datentypen bereit, z. B. int, str, list, dict usw.

1.namedtuple(): Generieren Sie eine Tupel-Unterklasse, die Namen verwenden kann, um auf Elementinhalte zuzugreifen
2.deque: Doppelendige Warteschlange, die schnell angehängt und hinzugefügt werden kann andere Seite Objekt exportieren
3.Counter: Zähler, wird hauptsächlich zum Zählen verwendet
4.OrderedDict: geordnetes Wörterbuch
5.defaultdict: Wörterbuch mit Standardwerten

Eins : benannttuple(), benannte Tupel.

tuple ist eine unveränderliche Sammlung namens tuple. Sie wird zum Erstellen eines benutzerdefinierten Tupelobjekts verwendet und gibt die Anzahl der Tupelelemente an, auf die über Attribute und nicht über Indizes verwiesen werden kann. Wir können einen Datentyp einfach über „namedtuple“ anpassen, das über die unveränderlichen Attribute von „tuple“ verfügt und auf der Grundlage der Attribute referenziert werden kann.

from collections import namedtuple
piont=namedtuple('piont',['x','y'])
p=piont(2,1)
print(p)
print("x =",p.x)
print("Y =",p.y)

>>>isinstance(p,piont)
True
>>>isinstance(p,tuple)
True

类似的创建一个圆,通过坐标,半径r。用namedtuple构建
Cirle=namedtup(‘Circle’,['x','y','r'])


2、有序字典(orderedDict )
dict中key是无序的,在做迭代时,无法确认key的顺序。
orderdDict是对字典类型的补充,他记住了字典元素添加的顺序
Nach dem Login kopieren
from collections import OrderedDict
od=OrderedDict([('a',1),('z',2),('c',3)])// 有序字典顺序是插入进去的顺序排列的
print(od)
d=dict([('a',1),('z',2),('c',3)])  //字典是无序的,key的顺序是变化的
print(d)
Nach dem Login kopieren
3、默认字典(defaultdict)
defaultdict是对字典的类型的补充,他默认给字典的值设置了一个类型。
Nach dem Login kopieren
我们都知道,在使用Python原生的数据结构dict的时候,如果用 d[key] 这样的方式访问, 当指定的key不存在时,是会抛出KeyError异常的。但是,如果使用defaultdict,只要你传入一个默认的工厂方法,那么请求一个不存在的key时, 便会调用这个工厂方法使用其结果来作为这个key的默认值。
Nach dem Login kopieren
4、计数器Counter
Counter是对字典类型的补充,用于追踪值的出现次数。
具备字典的所有功能+自己的功能
Nach dem Login kopieren
from collections import Counter
c=Counter(['11','22','11','33','11','44','55'])
c2=Counter("abcdefdasfdsafaf")
print(c)
print(c2)
Nach dem Login kopieren
most_common(self, n=None),数量从大到小排列,获取前N个元素。
Nach dem Login kopieren
elements(self) 计数器中的所有元素。注:此处非所有元素集合,而是包含所有元素集合的迭代器sorted(c.elements())
Nach dem Login kopieren
update(self,iterable=None,**keds):更新计数器,其实是增加计数器,如果没有则新建。
Nach dem Login kopieren
c.update('witch')
Nach dem Login kopieren
subtract(self, iterable=None, **kwds):相减,原来的计数器中的每一个元素的数量减去后添加的元素的数量c.subtract('witch')
Nach dem Login kopieren

Verwandte Empfehlungen:

Grundlegender Inhalt von Python: Sammlungsmodul

Vertiefendes Verständnis des Python-Sammlungsmoduls und der tiefen und flachen Kopie

Das obige ist der detaillierte Inhalt vonPython-Sammlungsmodul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage