Pitón

Colecciones en Python

Colecciones en Python
Las colecciones de Python son solo contenedores que pueden contener objetos de datos de varios tipos de datos dentro de ellos. Cada tipo de colección tiene sus propias características que veremos en esta lección. Estudiemos sobre estas colecciones y sus tipos de datos más utilizados.

Tipo de colecciones

Estudiaremos las siguientes colecciones en Python en esta lección:

OrderedDict

Cuándo orden de inserción de las cuestiones clave y de valor para el programa, debemos hacer uso de OrderedDict colección. Además, cuando se inserta el valor para la misma clave, el último valor se sobrescribe con el nuevo valor. Echemos un vistazo a un programa de muestra:

de la importación de colecciones OrderedDict
autor = OrderedDict ([
(1, 'David'),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
para num, nombre en autor.artículos():
print (num, nombre)

Esto es lo que obtenemos con este comando:

Colección OrderDict en Python

defaultdict

La siguiente colección en Python es defaultdict. Esta colección puede contener claves duplicadas. La principal ventaja de esta colección es que podemos recopilar valores que pertenecen a claves idénticas. Veamos un programa que demuestra lo mismo:

de las colecciones importar defaultdict
grado = [
('Shubham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (lista)
para clave, valor en grado:
dict_grade [clave].añadir (valor)
imprimir (lista (dict_grade.artículos()))

Veamos el resultado de este comando:

Colección DefaultDict en Python

Aquí, los elementos relacionados con la misma clave LinuxHint fueron recopilados y mostrados en la salida como juntos.

encimera

Las colecciones de Counter nos permiten contar todos los valores que están presentes en la colección contra la misma clave. Aquí hay un programa para mostrar cómo encimera obras de colección:

desde el contador de importación de colecciones
marks_collect = [
('Shubham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
contado = Contador (nombre por nombre, marcas en marks_collect)
imprimir (contado)

Esto es lo que obtenemos con este comando:

Colección de mostradores en Python

Esto proporciona una forma muy fácil de contar elementos en una colección Puython.

namedtuple

También podemos tener una colección de elementos donde los valores se asignan a una clave con nombre. De esta manera, es fácil acceder a un valor que se asigna a un nombre en lugar de a un índice. Veamos un ejemplo:

importar colecciones
Persona = colecciones.namedtuple ('Persona', 'nombre edad género')
oshima = Persona (nombre = 'Oshima', edad = 25, género = 'F')
imprimir (oshima)
print ('Nombre de la persona: 0'.formato (oshima.nombre))

Veamos el resultado de este comando:

Colección de tuplas con nombre en Python

deque

Como ejemplo final, podemos mantener una colección de elementos y eliminar caracteres como un proceso deque. Veamos un ejemplo para lo mismo:

importar colecciones
persona = colecciones.deque ('Oshima')
print ('Deque:', persona)
print ('Longitud de la cola:', len (persona))
print ('Parte izquierda:', persona [0])
print ('Parte derecha:', persona [-1])
persona.eliminar ('m')
print ('eliminar (m):', persona)

Esto es lo que obtenemos con este comando:

Dequeue colección en Python

Conclusión

En esta lección, analizamos varias colecciones utilizadas en Python y lo que ofrece cada colección como una capacidad diferente.

WinMouse le permite personalizar y mejorar el movimiento del puntero del mouse en una PC con Windows
Si desea mejorar las funciones predeterminadas del puntero del mouse, use el software gratuito WinMouse. Agrega más funciones para ayudarlo a aprovech...
El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...
El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...