Introducción a las colecciones de Python

Python es un lenguaje de programación de alto nivel interpretado y orientado a objetos, lanzado por primera vez en 1991.

¿Por qué la gente considera Python?

  1. Programador amigable y fácil de entender
  2. Amplias bibliotecas de soporte
  3. Buena flexibilidad
  4. portabilidad de plataforma (capacidad de escalabilidad en cualquier plataforma)
  5. Disponibilidad de código abierto

Colecciones Python

Las colecciones son tipos de datos que se envían a Python bajo el módulo de recolección. contiene una gran cantidad de contenedores que son de gran utilidad. Estas colecciones están controladas por objetos, ya que se extraen de un módulo separado llamado colecciones. Para acceder a este tipo de datos se esperan declaraciones de objetos.

Los módulos de recopilación de claves en python se enumeran a continuación,

Pedido ordenado:

Order dict es muy similar a Dict normal, excepto que es más eficiente para reordenar operaciones. El diccionario ordenado mantiene su secuencia de inserción muy estrictamente. algunos de los protocolos del diccionario ordenado están a continuación,

  • Cuando se inserta una clave que es igual a la clave existente, la colección de diccionario ordenada reemplaza la clave existente con la nueva clave
  • eliminar una entrada y volver a insertarla inserta la nueva entrada como el último elemento
  • El dict usual estaba destinado a ser extremadamente de primera clase en las operaciones de mapeo.
  • Algorítmicamente, OrderedDict es capaz de manejar el proceso de reordenamiento recurrente bien de nuevo que dict.

Las funciones clave utilizadas en un diccionario son las siguientes

Las funcionesDescripción
Diccionario Python clear ()Elimina todos los artículos
Copia del Diccionario Python ()Devuelve una copia superficial de un diccionario
Python Dictionary fromkeys ()Crea un diccionario a partir de una secuencia dada.
Diccionario Python get ()Encuentra el valor de una clave
Elementos del Diccionario Python ()devuelve la vista del par del diccionario (clave, valor)
Teclas de Python Dictionary ()Imprime las llaves
Diccionario de Python popitem ()Eliminar el último elemento del diccionario.
Diccionario Python setdefault ()Inserta la clave con un valor si la clave no está presente
Diccionario de Python pop ()elimina y devuelve el elemento que ha dado clave
Valores del Diccionario Python ()devuelve la vista de todos los valores en el diccionario
Actualización del Diccionario Python ()Actualiza el Diccionario.

Ex:

de colecciones importadas OrderedDict

o=OrderedDict()
p=OrderedDict(('a':1, 'b':2))
o('a')=3
o('b')=2
o('c')=1
o.popitem()
print('print the keys :', o.keys())
print('print the Values :', o.values())
print("Value of key a = ", o.get('a'))
print(p)

Salida:

print the keys : odict_keys(('a', 'b'))
print the Values : odict_values((3, 2))
Value of key a = 3
OrderedDict((('a', 1), ('b', 2)))

Mostrador:

Este es otro contenedor de la subclase dict que se utiliza para mantener el recuento de ocurrencias de todos los valores en el contenedor. Algunas de las técnicas de inicialización del contador están a continuación,

Ex:

del contador de importación de colecciones

a=(1, 2, 3, 1)
b=(1, 2, 3) c=(1, 2, 3, 1)
d=('1':'anand', '2':'kumar', '3':'ravi')
e='anand'
print('Count of a : ', Counter(a))
print('Count of b : ', Counter(b))
print('Count of c : ', Counter(c)) #sets do not allow duplicates
print('Count of d : ', Counter(d))
print('Count of e : ', Counter(e)) #counter on string
print('print most common value in a :'a.most_common(1))

Salida:

Count of a : Counter((1: 2, 2: 1, 3: 1))
Count of b : Counter((1: 1, 2: 1, 3: 1))
Count of c : Counter((1: 1, 2: 1, 3: 1))
Count of d : Counter(('3': 'ravi', '2': 'kumar', '1': 'anand'))
Count of e : Counter(('a': 2, 'n': 2, 'd': 1))
print most common value in a : 1

Puntos a considerar:

  • El uso del contador en el diccionario se considera una iniciación manual de los valores de conteo de las claves mencionadas.
  • El método element () se usa para la iteración en el contador
  • most_common () se usa para encontrar el valor con la mayor cantidad de frecuencias

Deque:

En las colecciones de python, deque representa una cola que tiene dos extremos y que permite agregar valores tanto al frente como a la parte posterior de la cola. Las operaciones permitidas en una cola de doble extremo son las siguientes,

  • append () - Añade valor a la derecha
  • appendleft () - agrega valor a la izquierda
  • pop (): elimina el valor en el extremo derecho
  • popleft (): elimina el valor en el extremo izquierdo

Ex:

Importar colecciones

a=collections.deque('anand')
b=collections.deque((1, 2, 2))
c=collections.deque((1, 2, 3, 1))
print('Queue_a', a)
print('Queue_b', b)
print('Queue_c', c)
a.append('#')
a.appendleft('#')
print('After append :', a)
b.pop()
b.popleft()
print('After Removal :'b)
c.clear()
print('After clearing the Queue :', c)

Salida:

Queue_a deque(('a', 'n', 'a', 'n', 'd'))
Queue_b deque((1, 2, 2))
Queue_c deque((1, 2, 3))
After append : deque(('#', 'a', 'n', 'a', 'n', 'd', '#'))

NombradoTupla:

Las tuplas con nombre están muy relacionadas con el diccionario porque, como los diccionarios aquí, las claves están etiquetadas con valores. La diferencia clave entre los diccionarios y las tuplas con nombre es que estas tuplas con nombre permiten acceder a sus elementos como valor clave e iteración. Las operaciones clave realizadas con tuplas nombradas son las siguientes:

Aquí se puede acceder a los valores de los atributos a través de índices, mientras que los diccionarios no permiten lo mismo.

Ex:

Point = namedtuple('Point', ('x', 'y'))
p = Point(11, y=22) # instantiate with positional or keyword arguments
p(0) + p(1) # indexable like the plain tuple (11, 22)

Salida:

33

Conclusión:

Python es un lenguaje con bibliotecas extensas, la colección actúa como una entre ellas, que funciona en gran medida como un menú exclusivo en el tipo de datos de la colección.

Artículos recomendados:

Esta es una guía de Python Collections. Aquí hemos discutido la diferente colección de python con funciones clave y ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es python?
  2. Operadores de Python
  3. Funciones de cadena de Python
  4. Alternativas a Python
  5. Diferentes operaciones relacionadas con tuplas
  6. Colecciones PL / SQL | Sintaxis, Tipos, Excepciones, Métodos