Meta tags:
description= Aprende el módulo collections de Python: Counter, defaultdict, namedtuple, deque, OrderedDict y ChainMap, con ejemplos prácticos y cuándo usar cada uno.;
Headings (most frequently used words):
de, un, deque, creación, counter, namedtuple, defaultdict, elementos, trampa, del, ordereddict, la, con, fábrica, módulo, collections, python, chainmap, elegir, el, tipo, adecuado, práctica, más, frecuentes, aritmética, resta, conserva, solo, los, positivos, agrupación, list, como, funciones, comunes, acceder, una, clave, crea, ejemplo, práctico, métodos, útiles, vs, dataclass, incorporar, extraer, rotación, acotado, ventana, deslizante, búfer, fifo, acceso, aleatorio, lento, reordenación, igualdad, sensible, al, orden, uso, básico, simulación, ámbitos, variables, new_child,
Text of the page (most frequently used words):
#python (69), print (39), deque (32), #counter (28), copiar (24), con (24), elementos (23), una (21), los (19), ordereddict (18), namedtuple (18), defaultdict (17), aprender (15), collections (15), por (15), chainmap (14), matplotlib (14), mysql (13), para (12), mongodb (12), dict (11), que (11), lista (11), color (10), from (10), datos (10), tuplas (10), del (9), listas (9), defecto (8), usar (8), como (8), las (8), métodos (8), apple (8), html (7), maxlen (7), key (7), más (7), base (7), variables (7), archivos (7), cuándo (7), import (7), list (7), práctica (6), tipo (6), child (6), and (6), append (6), keyerror (6), access (6), orden (6), valores (6), three (6), one (6), point (6), banana (6), eliminar (6), w3docs (5), comprobar (5), two (5), the (5), count (5), módulo (5), sin (5), nombre (5), valor (5), usa (5), overrides (5), diccionarios (5), clave (5), donde (5), creación (5), acceso (5), cuando (5), emp (5), output (5), foo (5), acceder (5), fábrica (5), cada (5), string (5), strings (5), crear (5), primeros (5), pasos (5), tutorial (5), formatter (5), json (4), generator (4), order (4), does (4), keys (4), not (4), which (4), true (4), tipos (4), igualdad (4), move_to_end (4), ambos (4), extremos (4), size (4), defaults (4), combined (4), primer (4), claves (4), for (4), int (4), cadenas (4), set (4), word (4), cat (4), regresión (4), code (3), encoder (3), editor (3), cuestionarios (3), ejercicios (3), php (3), javascript (3), css (3), desde (3), itertools (3), lanzar (3), after (3), with (3), each (3), sobre (3), consulta (3), estándar (3), múltiples (3), dicts (3), incorporaciones (3), extracciones (3), campos (3), ámbito (3), argumentos (3), devuelve (3), new_child (3), theme (3), light (3), red (3), solo (3), uso (3), inserción (3), false (3), dos (3), hacia (3), normal (3), trampa (3), buffer (3), rotate (3), líneas (3), csv (3), hash (3), dataclass (3), name (3), employee (3), argumento (3), son (3), agrupación (3), construcción (3), get (3), lambda (3), fruit (3), veggie (3), groups (3), dog (3), recuentos (3), recuento (3), recorrer (3), unir (3), ver (3), tools (3), todos (2), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), password (2), herramientas (2), try (2), java (2), git (2), libros (2), ejemplos (2), fragmentos (2), elegir (2), adecuado (2), this (2), page (2), excepciones (2), was (2), _replace (2), insertion (2), regular (2), different (2), are (2), statement (2), about (2), later (2), already (2), holds (2), what (2), contain (2), called (2), type (2), returns (2), instead (2), raising (2), when (2), you (2), missing (2), occurrences (2), automatically (2), extienden (2), iteradores (2), vista (2), sensible (2), rápidas (2), búfer (2), acotado (2), registro (2), contar (2), necesitas (2), configuración (2), usuario (2), globales (2), implementación (2), entornos (2), nuevo (2), sus (2), incorporado (2), parent (2), scope (2), blue (2), medium (2), unchanged (2), large (2), font (2), serif (2), escrituras (2), mapa (2), first (2), final (2), cualquier (2), od2 (2), od1 (2), move (2), instancias (2), pero (2), diferencia (2), normales (2), qué (2), ventana (2), deslizante (2), búsqueda (2), aleatorio (2), eficiente (2), necesites (2), extremo (2), conservar (2), negativo (2), remove (2), left (2), right (2), add (2), logra (2), insert (2), filas (2), inmutabilidad (2), memoria (2), elige (2), quieras (2), dataclasses (2), leer (2), alice (2), engineering (2), 95000 (2), department (2), salary (2), nombres (2), cadena (2), crea (2), resultado (2), esto (2), iterar (2), anidados (2), funciones (2), carrot (2), broccoli (2), category (2), item (2), data (2), bird (2), words (2), subclase (2), subtract (2), lugar (2), resta (2), caracteres (2), histogramas (2), ordenados (2), frecuencia (2), most_common (2), mayor (2), cherry (2), word_list (2), objetos (2), diccionario (2), instalación (2), uno (2), problema (2), resuelve (2), tupla (2), handling (2), números (2), clases (2), limit (2), colección (2), delete (2), ordenar (2), cuadrícula (2), dispersión (2), distribución (2), introducción (2), bucles (2), conjuntos (2), sets (2), cambiar (2), agregar (2), 2026, derechos, reservados, hecho, desarrolladores, idioma, política, privacidad, contacto, acerca, empresa, tutoriales, gratuitos, web, 2014, next, previous, yes, helpful, fields, can, changed, creation, using, writes, all, maps, simultaneously, longer, maintains, since, ordereddicts, same, orders, equal, other, raises, overflowerror, información, asistentes, basados, biblioteca, tuples, lists, dictionaries, combinar, representar, evitar, ocurrencias, capas, sobreescrituras, proyecto, combinación, cli, entorno, vacío, antepuesto, modela, internamente, propias, reglas, local, envolvente, global, directly, parents, shadows, simulación, ámbitos, van, falls, back, found, básico, agrupa, única, lógica, búsquedas, recorren, mapas, eliminaciones, afectan, únicamente, implementaciones, caché, lru, mover, usada, recientemente, algoritmo, debe, formar, parte, ignore, front, last, end, reordenación, mismas, diferente, comparan, iguales, permite, reordenar, eficientemente, frente, razones, siguen, siendo, relevantes, mantiene, entonces, colas, pilas, algoritmos, anchura, almacenamiento, últimas, entradas, admite, indexas, frecuentemente, posición, 500, lento, range, establecer, limita, tamaño, añaden, nuevos, allá, límite, caen, automáticamente, opuesto, perfecto, últimos, eventos, fifo, desplaza, derecha, posiciones, izquierda, rotación, popleft, pop, appendleft, incorporar, extraer, cola, doble, pronunciada, dec, secuencia, optimizada, representación, registros, pares, coordenadas, colores, rgb, importan, bajo, consumo, introdujo, alternativa, desempaquetado, indexación, mutables, fábricas, compatibilidad, total, original, create, modified, copy, namedtuples, immutable, _asdict, convert, ordered, dictionary, útiles, mucho, claro, posicional, row, ejemplo, práctico, usado, segundo, campo, separada, espacios, comas, repr, index, still, works, nueva, clase, cuyas, inmutable, instancia, autodocumentado, __dict__, adyacencia, grafos, patrón, inicializas, luego, actualizas, efectos, secundarios, silently, created, inserts, exist, yet, simple, inexistente, esa, puede, sorprenderte, pertenencia, inserta, también, puedes, pasar, personalizado, mapeos, str, recolección, únicos, acumulación, sumas, float, conteo, típico, comunes, necesitarías, default, value, pasa, llama, proporcionar, vez, accedes, aún, existe, elimina, necesidad, cláusulas, guarda, función, negative, preserved, descarta, silenciosamente, sería, cero, negativos, conserva, positivos, votos, frecuencias, palabras, maximum, minimum, only, positive, counts, kept, counters, admiten, suma, intersección, unión, aritmética, omite, obtener, menor, elemento, frecuentes, mango, existen, devuelven, diseñada, hashables, pasas, iterable, objeto, similar, necesita, viene, incluido, este, capítulo, cubre, seis, común, verás, cómo, crearlo, usarlo, errores, típicos, hay, tener, cuenta, proporciona, contenedor, especializados, reemplazan, específico, otro, modo, requeriría, varias, adicionales, gestión, manual, aprende, prácticos, peticiones, http, pytest, paquetes, virtuales, tooling, best, practices, threading, asyncio, concurrency, random, sys, error, standard, library, sumar, invertir, duplicados, how, enumeraciones, abstractas, encapsulamiento, polimorfismo, static, classmethod, property, mágicos, advanced, oop, sentencia, match, enumerate, zip, map, comprensiones, gestores, contexto, recursión, closures, generadores, decoradores, args, kwargs, sugerencias, intermediate, actualización, find, insertar, join, update, drop, table, where, select, tabla, vecinos, cercanos, curva, auc, roc, validación, cruzada, agregación, bootstrap, means, categóricos, logística, agrupamiento, jerárquico, matriz, confusión, árbol, decisión, train, test, escalar, múltiple, polinomial, lineal, diagrama, percentil, desviación, media, mediana, moda, machine, learning, gráficos, pastel, barras, subplot, etiquetas, marcadores, trazado, pyplot, django, scipy, pandas, numpy, modules, escribir, manejo, file, formateo, entrada, except, pip, regex, matemáticas, fechas, módulos, herencia, arrays, while, else, operadores, booleanos, casting, comentarios, sintaxis, actualizar, desempaquetar, segmentación, home, salida, modificar, comprensión, formato, escape, concatenar, asignar, conjunto, añadir, iniciar, sesión, buscar, formatters, url, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, cursos,
Text of the page (random words):
stas métodos de lista iterar sobre diccionarios recorrer listas recorrer sets recorrer tuplas modificar strings diccionarios anidados variables de salida python home listas de python conjuntos en python python strings tuplas en python variables en python eliminar elementos eliminar elementos de una lista eliminar elementos de un set métodos de conjuntos segmentación de cadenas ordenar listas métodos de string métodos de tupla desempaquetar tuplas actualizar tuplas nombres de variables introducción a python primeros pasos con python sintaxis de python comentarios en python variables en python tipos de datos en python números en python casting en python strings de python booleanos en python operadores de python listas de python tuplas de python diccionarios en python python if else bucles while en python bucles for en python funciones en python python lambda arrays en python clases y objetos en python herencia en python iteradores de python ámbito en python módulos de python fechas en python matemáticas en python python json python regex python pip python try except entrada de usuario en python formateo de cadenas en python file handling manejo de archivos en python leer archivos en python escribir crear archivos en python eliminar archivos en python python modules tutorial de numpy tutorial de pandas tutorial de scipy tutorial de django python matplotlib introducción a matplotlib primeros pasos con matplotlib matplotlib pyplot trazado con matplotlib marcadores de matplotlib líneas en matplotlib etiquetas en matplotlib cuadrícula de matplotlib subplot de matplotlib dispersión en matplotlib barras en matplotlib histogramas con matplotlib gráficos de pastel con matplotlib machine learning primeros pasos media mediana moda desviación estándar percentil distribución de datos distribución normal de datos diagrama de dispersión regresión lineal regresión polinomial regresión múltiple escalar train test árbol de decisión matriz de confusión agrupamiento jerárquico regresión logística búsqueda en cuadrícula datos categóricos k means agregación bootstrap validación cruzada curva auc roc k vecinos más cercanos python mysql primeros pasos con mysql mysql crear base de datos mysql crear tabla mysql insert mysql select mysql where mysql order by mysql delete mysql drop table mysql update mysql limit mysql join python mongodb primeros pasos con mongodb crear base de datos mongodb mongodb crear colección insertar en mongodb mongodb find consulta mongodb ordenar en mongodb mongodb delete eliminar colección en mongodb actualización en mongodb mongodb limit intermediate python f strings sugerencias de tipo args kwargs decoradores generadores closures recursión gestores de contexto comprensiones enumerate zip map sentencia match advanced oop métodos mágicos property static y classmethod dataclasses polimorfismo encapsulamiento clases abstractas enumeraciones python how to eliminar duplicados en listas invertir un string sumar dos números error handling and the standard library lanzar excepciones collections itertools os sys random archivos csv concurrency in python asyncio threading python tooling and best practices entornos virtuales paquetes pytest peticiones http módulo collections de python aprende el módulo collections de python counter defaultdict namedtuple deque ordereddict y chainmap con ejemplos prácticos y cuándo usar cada uno el módulo collections incorporado de python proporciona tipos de contenedor especializados que extienden o reemplazan la lista el dict y la tupla estándar cada tipo resuelve un problema específico que de otro modo requeriría varias líneas adicionales de gestión manual este capítulo cubre los seis tipos de uso más común counter defaultdict namedtuple deque ordereddict y chainmap para cada uno verás qué problema resuelve cómo crearlo y usarlo y los errores típicos que hay que tener en cuenta no se necesita instalación collections viene incluido con cada instalación de python 3 from collections import counter defaultdict namedtuple deque ordereddict chainmap copiar counter counter es una subclase de dict diseñada para contar objetos hashables le pasas un iterable o una cadena o argumentos con nombre y devuelve un objeto similar a un diccionario donde las claves son los elementos y los valores son sus recuentos creación de un counter from collections import counter from a list word_list apple banana apple cherry banana apple c counter word_list print c output counter apple 3 banana 2 cherry 1 copiar las claves que no existen devuelven 0 en lugar de lanzar un keyerror print c apple 3 print c mango 0 no keyerror copiar elementos más frecuentes most_common n devuelve los n elementos con mayor recuento como una lista de tuplas elemento recuento ordenados de mayor a menor frecuencia print c most_common 2 output apple 3 banana 2 copiar omite n para obtener todos los elementos ordenados por frecuencia aritmética de counter los counters admiten suma resta intersección y unión a counter a a b counter a 2 b 1 b counter a b b c counter b 2 a 1 c 1 print a b counter a 3 b 3 c 1 print a b counter a 1 only positive counts kept print a b counter a 1 b 1 minimum of each count print a b counter a 2 b 2 c 1 maximum of each count copiar cuándo usar counter recuento de votos frecuencias de palabras recuentos de caracteres construcción de histogramas trampa del counter la resta conserva solo los positivos a b descarta silenciosamente los elementos donde el resultado sería cero o negativo si necesitas conservar recuentos negativos usa subtract en su lugar a counter x 2 b counter x 5 a subtract b print a counter x 3 negative count preserved copiar defaultdict defaultdict es una subclase de dict que llama a una función de fábrica para proporcionar un valor por defecto cada vez que accedes a una clave que aún no existe esto elimina la necesidad de cláusulas de guarda del tipo if key not in d creación de un defaultdict pasa la fábrica como primer argumento from collections import defaultdict dd defaultdict int default value int 0 words cat dog cat bird dog cat for word in words dd word 1 no keyerror on first access print dict dd output cat 3 dog 2 bird 1 copiar sin defaultdict necesitarías dd word dd get word 0 1 o un counter agrupación de elementos con list como fábrica groups defaultdict list data fruit apple veggie carrot fruit banana veggie broccoli for category item in data groups category append item print dict groups output fruit apple banana veggie carrot broccoli copiar funciones de fábrica comunes fábrica valor por defecto uso típico int 0 conteo float 0 0 acumulación de sumas list agrupación de elementos set set recolección de valores únicos str construcción de cadenas dict mapeos anidados también puedes pasar una lambda sin argumentos para un valor por defecto personalizado defaultdict lambda n a trampa del defaultdict acceder a una clave la crea a diferencia de dict get un simple acceso dd key sobre una clave inexistente inserta esa clave con el valor por defecto esto puede sorprenderte al iterar o comprobar la pertenencia dd defaultdict int print foo in dd false key does not exist yet _ dd foo access inserts the key print foo in dd true key was silently created copiar usa dd get foo o foo in dd cuando quieras comprobar sin efectos secundarios cuándo usar defaultdict agrupación de datos construcción de listas de adyacencia para grafos cualquier patrón donde inicializas y luego actualizas namedtuple namedtuple crea una nueva clase cuyas instancias son como tuplas normales pero con campos con nombre el resultado es inmutable eficiente en memoria sin __dict__ por instancia y autodocumentado creación de un namedtuple from collections import namedtuple point namedtuple point x y p point 3 7 print p point x 3 y 7 print p x 3 print p y 7 print p 0 3 index access still works copiar el primer argumento de namedtuple es el nombre del tipo usado en repr el segundo argumento es una lista de nombres de campo o una cadena separada por espacios o comas x y ejemplo práctico employee namedtuple employee name department salary emp employee alice engineering 95000 print emp name emp department emp salary output alice engineering 95000 copiar el acceso por nombre emp name es mucho más claro que el acceso posicional row 0 al leer datos de archivos csv o filas de base de datos métodos útiles de namedtuple convert to an ordered dictionary print p _asdict x 3 y 7 create a modified copy namedtuples are immutable p2 p _replace x 10 print p2 point x 10 y 7 print p point x 3 y 7 original unchanged copiar namedtuple vs dataclass python 3 7 introdujo dataclasses dataclass como alternativa elige namedtuple cuando quieras inmutabilidad y compatibilidad total con tuplas desempaquetado indexación hash elige dataclass cuando necesites campos mutables fábricas de valores por defecto o métodos cuándo usar namedtuple representación de registros filas de base de datos líneas csv pares de coordenadas colores rgb donde importan la inmutabilidad y el bajo consumo de memoria deque deque cola de doble extremo pronunciada dec es una secuencia optimizada para incorporaciones y extracciones o 1 desde ambos extremos una lista normal logra o 1 en append y o n en insert 0 deque logra o 1 en ambos extremos creación de un deque from collections import deque d deque 1 2 3 print d deque 1 2 3 copiar incorporar y extraer elementos d append 4 add to right d appendleft 0 add to left print d deque 0 1 2 3 4 d pop remove from right 4 d popleft remove from left 0 print d deque 1 2 3 copiar rotación de un deque rotate n desplaza los elementos hacia la derecha n posiciones negativo hacia la izquierda d deque 1 2 3 d rotate 1 print d deque 3 1 2 d rotate 1 print d deque 1 2 3 copiar deque acotado ventana deslizante búfer fifo establecer maxlen limita el tamaño del deque cuando se añaden nuevos elementos más allá del límite los elementos caen automáticamente por el extremo opuesto perfecto para conservar los últimos n eventos buffer deque maxlen 3 for i in range 5 buffer append i print buffer deque 2 3 4 maxlen 3 copiar trampa del deque acceso aleatorio lento o n deque no admite acceso aleatorio eficiente d 500 es o n no o 1 como en una lista si indexas frecuentemente por posición usa una lista usa deque solo cuando necesites incorporaciones y extracciones rápidas en ambos extremos cuándo usar deque implementación de colas y pilas algoritmos de ventana deslizante búsqueda en anchura almacenamiento de las últimas n entradas de registro ordereddict desde python 3 7 el dict normal mantiene el orden de inserción por qué usar entonces ordereddict dos razones siguen siendo relevantes move_to_end permite reordenar eficientemente las claves hacia el frente o el final igualdad dos instancias de ordereddict con las mismas claves pero diferente orden de inserción se comparan como no iguales a diferencia de los dicts normales creación y reordenación de un ordereddict from collections import ordereddict od ordereddict od one 1 od two 2 od three 3 print list od keys one two three od move_to_end one move one to the end print list od keys two three one od move_to_end three last false move three to the front print list od keys three two one copiar igualdad sensible al orden od1 ordereddict a 1 b 2 od2 ordereddict b 2 a 1 print od1 od2 false different order d1 a 1 b 2 d2 b 2 a 1 print d1 d2 true regular dicts ignore order copiar cuándo usar ordereddict implementaciones de caché lru mover la clave usada recientemente al final cualquier algoritmo donde el orden de inserción debe formar parte de la igualdad chainmap chainmap agrupa múltiples diccionarios en una única vista lógica las búsquedas recorren los mapas en orden las escrituras y eliminaciones afectan únicamente al primer mapa uso básico from collections import chainmap defaults color blue size medium theme light overrides color red size large combined chainmap overrides defaults print combined color red found in overrides first print combined theme light not in overrides falls back to defaults copiar las escrituras van solo al primer mapa combined font serif print overrides color red size large font serif print defaults color blue size medium theme light unchanged copiar simulación de ámbitos de variables con new_child base chainmap x 1 child base new_child x 99 y 2 print child x 99 child scope shadows parent print child y 2 print child parents x 1 access parent scope directly copiar new_child devuelve un nuevo chainmap con un dict vacío nuevo antepuesto que es como python modela internamente sus propias reglas de ámbito local envolvente global incorporado cuándo usar chainmap capas de configuración sobreescrituras del usuario valores por defecto del proyecto valores por defecto globales implementación de entornos con ámbito combinación de argumentos de cli con variables de entorno y archivos de configuración elegir el tipo adecuado necesitas usa contar ocurrencias de elementos counter evitar keyerror con un valor por defecto defaultdict representar un registro con campos con nombre namedtuple incorporaciones extracciones rápidas en ambos extremos o un búfer acotado deque igualdad de dict sensible al orden o move_to_end ordereddict combinar múltiples dicts en una vista sin copiar chainmap para más información sobre los tipos base que extienden consulta python dictionaries python lists y python tuples para asistentes basados en iteradores de la biblioteca estándar consulta el módulo itertools de python práctica práctica which collections type returns 0 instead of raising keyerror when you access a missing key and count occurrences automatically which collections type returns 0 instead of raising keyerror when you access a missing key and count occurrences automatically counter defaultdict ordereddict chainmap comprobar práctica a deque with maxlen 3 already holds 1 2 3 what does it contain after append 4 is called a deque with maxlen 3 already holds 1 2 3 what does it contain after append 4 is called deque 2 3 4 maxlen 3 deque 1 2 3 4 maxlen 3 deque 1 2 3 raises an overflowerror comprobar práctica which statement about ordereddict is true in python 3 7 and later which statement about ordereddict is true in python 3 7 and later two ordereddicts with the same keys in different insertion orders are not equal to each other ordereddict no longer maintains insertion order since regular dict does writes to a chainmap go to all child maps simultaneously namedtuple fields can be changed after creation using _replace comprobar was this page helpful yes no previous lanzar excepciones next itertools on this page counter defaultdict namedtuple deque ordereddict chainmap elegir el tipo adecuado práctica w3docs tutoriales ejemplos ejercicios fragmentos y cuestionarios gratuitos para la web desde 2014 libros aprender html aprender css aprender javascript aprender git aprender java aprender php aprender python práctica ejercicios cuestionarios editor try it herramientas html editor password generator html encoder code diff json beautifier empresa acerca de ...
|