Conjuntos y diccionarios de Python. Parte 4 Curso de Python de principiante a avanzado en 11 publicaciones de blog

Publicado: 2021-12-16

Este artículo ayudará al lector a comprender los conjuntos y diccionarios básicos de Python con algunas aplicaciones básicas en el mundo real. Usaremos Visual Studio Code como nuestro editor de código. Si no ha instalado Visual Studio Code, las instrucciones se encuentran en el blog anterior.

Conjuntos y diccionarios de Python – tabla de contenido:

  1. Conjuntos de Python
  2. Operaciones en conjuntos de Python
  3. Diccionarios en Python
  4. Diferencia entre conjuntos de Python y diccionarios

Conjuntos de Python

Un conjunto es una colección mutable y desordenada de elementos únicos. Set se escribe con corchetes ({}), estando los elementos separados por comas.

También se puede definir con el conjunto de funciones incorporado ([iterable]). Esta función toma como argumento un iterable (es decir, cualquier tipo de secuencia, colección o iterador), devolviendo un conjunto que contiene elementos únicos de la entrada (se eliminan los elementos duplicados).

Por ejemplo:

# Create a Set using
# A string
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# a list
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# A tuple
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}

# a dictionary 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}

Ahora, sabemos cómo crear conjuntos. Veamos cuáles son las operaciones comunes en conjuntos.

Operaciones en conjuntos de Python

Adición de un elemento en un conjunto

La sintaxis para agregar elementos es set.add(element).

El método funciona en el lugar y modifica el conjunto y devuelve 'Ninguno'.

Por ejemplo:

locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Output:
{'India', 'Delhi', 'Lucknow', 'kanpur'}

En los conjuntos de Python, no podemos insertar un elemento en un índice particular porque no está ordenado.

Eliminar un elemento de un conjunto

Existen tres métodos mediante los cuales puede realizar la eliminación de un elemento de un conjunto.

Se dan a continuación:

  • set.remove(elemento)
  • set.descard(elemento)
  • establecer.pop()

Entendámoslo mirando un ejemplo para cada implementación:

set.remove(elemento)
locations = set(('Lucknow', 'kanpur', 'India'))
#Removes Lucknow from the set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
set.discard(elemento)
locations = set(('Lucknow', 'kanpur', 'India'))
# Removes ‘Lucknow’ from the set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}

Como puede ver, tanto el método 'eliminar' como el 'descartar' funcionan en el lugar y modifican el mismo conjunto en el que se les llama. Devuelven 'Ninguno'.

La única diferencia que existe en la función 'eliminar' y 'descartar' es que la función 'eliminar' genera una excepción (KeyError), si el 'elemento' no está presente en el conjunto. La excepción no se lanza en caso de 'descartar'.

establecer.pop()
locations = set(("Lucknow", 'Kanpur', 'India'))
# Removes ‘Lucknow’ from the set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India

La función 'pop' no toma ningún argumento y elimina cualquier elemento arbitrario del conjunto. También funciona en el lugar, pero a diferencia de otros métodos, devuelve el elemento eliminado.

Entonces, hemos cubierto listas, tuplas y conjuntos de Python. Ahora, finalmente, veamos cómo funcionan las cosas en los diccionarios de Python.

Diccionarios en Python

Los diccionarios de Python son un tipo de datos fundamental para el almacenamiento y la recuperación de datos.

El diccionario es una estructura de datos integrada que almacena pares clave:valor y se puede acceder a ella mediante la clave o el valor. Los diccionarios de Python están desordenados y las claves no pueden ser números enteros negativos. Además de eso, mientras que las claves deben ser inmutables, los valores no tienen por qué serlo.

La sintaxis para crear un diccionario es colocar dos corchetes después de cualquier secuencia de caracteres seguidos de dos puntos (p. ej., {'a': 'b'}); si está pasando más de una secuencia, debe ponerlas en conjuntos separados de paréntesis (p. ej., {'a': 'b', 'c': 'd'}).

Por ejemplo:

# Creating an empty Dictionary
Dictionary = {}
print("Empty Dictionary: ")
print(Dictionary)
Output:
Empty Dictionary: {}

También podemos crear un diccionario usando la función in=built conocida como 'dict()'.

Veamos cómo podemos crearlo:

# Creating a Dictionary
# With dict() method
Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'})
print("\nDictionary by using dict() method: ")
print(Dictionary)
Output:
Dictionary by using dict() method: 
1: 'Hello', 2: 'World', 3: '!!!'}

Ahora, vamos a crear el diccionario usando una lista de tuplas de par clave y valor:

# Creating a Dictionary
Dict = dict([(1, 'Hello'), (2, 'World')])
print("\nDictionary by using list of tuples of key and value as a pair: ")
print(Dict)
Output:
Dictionary by using list of tuples of key and value as a pair: 
{1: 'Hello', 2: 'World'}

Recuerde que las claves distinguen entre mayúsculas y minúsculas.

Veamos brevemente cuáles son los métodos que están presentes en el diccionario de Python.

python_sets

Diferencia entre conjuntos de Python y diccionarios

Un conjunto es una colección de valores, no necesariamente del mismo tipo, mientras que un diccionario almacena pares clave-valor.

Los conjuntos de Python son colecciones de datos que no tienen ningún orden ni claves. Un conjunto no almacena ningún dato sobre sus miembros que no sea su identidad. Los diccionarios son colecciones que asignan claves únicas a valores. Además, los diccionarios almacenan información sobre sus miembros, incluido el par clave y valor.

Entonces, construimos una comprensión básica sobre Listas, Tuplas, Conjuntos y Diccionarios en Python. También investigamos algunas funciones y sus implementaciones.

También te puede interesar nuestro Curso de JavaScript de Principiante a Avanzado.

Python sets and dictionaries. Part 4 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Experto en JavaScript e instructor que entrena a los departamentos de TI. Su objetivo principal es aumentar la productividad del equipo enseñando a otros cómo cooperar de manera efectiva mientras codifican.

Curso de Python de principiante a avanzado en 11 publicaciones de blog:

  1. Curso de Introducción a Python. Parte 1 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  2. Variables y tipos de datos en Python. Parte 2 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  3. Python tuplas, listas, conjuntos y diccionarios. Parte 3 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  4. Conjuntos y diccionarios de Python. Parte 4 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  5. Declaraciones condicionales en Python. Parte 5 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  6. Bucles en Python. Parte 6 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  7. Funciones de Python. Parte 7 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  8. Funciones avanzadas en Python. Parte 8 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  9. Clases y objetos de Python. Parte 9 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  10. Archivos en Python. Parte 10 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  11. Aplicaciones de Python en la práctica. Parte 11 Curso de Python de principiante a avanzado en 11 publicaciones de blog