Alle Optionen
bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Quellcode: pyrsistent  ]

Paket: python3-pyrsistent (0.20.0-1 und andere)

Links für python3-pyrsistent

Screenshot

Debian-Ressourcen:

Quellcode-Paket pyrsistent herunterladen:

Betreuer:

Externe Ressourcen:

Ähnliche Pakete:

Persistente/funktionale/unveränderliche Datenstrukturen für Python

Pyrsistent ist eine Reihe persistenter Container-Datentypen (»Collections«). Collections werden manchmal auch als funktionale Datenstrukturen bezeichnet. Persistent in dem Sinne, dass sie unveränderlich sind.

Alle Methoden auf einer Datenstruktur, die sie normalerweise verändern würden, geben stattdessen eine neue Kopie der Struktur zurück, die die angeforderten Aktualisierungen enthält. Die ursprüngliche Struktur bleibt unberührt.

Die derzeit implementierten Collection-Typen und Schlüsselfunktionen sind:

 * PVector, ähnlich einer Python-Liste
 * PMap, ähnlich wie dict
 * PSet, ähnlich wie set
 * PRecord, eine PMap auf Steroids mit festen Feldern, optionaler
   Typ- und Invariantenprüfung und vielem mehr
 * PClass, eine Python-Klasse mit festen Feldern, optionaler
   Typ- und Invariantenprüfung und vielem mehr
 * geprüfte Collections, PVector, PMap und PSet mit optionalen
   Typ- und Invarianzprüfungen und mehr
 * PBag, ähnlich wie Collections.Counter
 * PList, eine klassische einfach verkettete Liste
 * PDeque, ähnlich wie collections.deque
 * unveränderlicher Objekttyp (immutable), basierend auf namedtuple()
 * Einfrier- und Auftaufunktionen zum Konvertieren zwischen
   Python-Standardcollections und pyrsistenten Collections
 * flexible Transformationen beliebig komplexer Strukturen
   aus PMaps und PVectors

Andere Pakete mit Bezug zu python3-pyrsistent

  • hängt ab von
  • empfiehlt
  • schlägt vor
  • erweitert

python3-pyrsistent herunterladen

Download für alle verfügbaren Architekturen
Architektur Version Paketgröße Größe (installiert) Dateien
alpha (inoffizielle Portierung) 0.20.0-1+b2 60,6 kB289,0 kB [Liste der Dateien]
amd64 0.20.0-1+b3 60,8 kB257,0 kB [Liste der Dateien]
arm64 0.20.0-1+b3 60,2 kB289,0 kB [Liste der Dateien]
armel 0.20.0-1+b3 58,0 kB243,0 kB [Liste der Dateien]
armhf 0.20.0-1+b3 58,0 kB239,0 kB [Liste der Dateien]
hppa (inoffizielle Portierung) 0.20.0-1+b3 60,4 kB252,0 kB [Liste der Dateien]
i386 0.20.0-1+b3 61,0 kB251,0 kB [Liste der Dateien]
ia64 (inoffizielle Portierung) 0.20.0-1 68,0 kB329,0 kB [Liste der Dateien]
m68k (inoffizielle Portierung) 0.20.0-1+b3 58,3 kB247,0 kB [Liste der Dateien]
mips64el 0.20.0-1+b3 60,0 kB291,0 kB [Liste der Dateien]
ppc64 (inoffizielle Portierung) 0.20.0-1+b3 62,2 kB290,0 kB [Liste der Dateien]
ppc64el 0.20.0-1+b3 62,1 kB289,0 kB [Liste der Dateien]
riscv64 0.20.0-1+b3 60,5 kB249,0 kB [Liste der Dateien]
s390x 0.20.0-1+b3 60,1 kB253,0 kB [Liste der Dateien]
sh4 (inoffizielle Portierung) 0.20.0-1+b2 60,7 kB287,0 kB [Liste der Dateien]
sparc64 (inoffizielle Portierung) 0.20.0-1+b3 58,4 kB1.250,0 kB [Liste der Dateien]
x32 (inoffizielle Portierung) 0.20.0-1+b3 60,7 kB255,0 kB [Liste der Dateien]