Categories: BlogCurso de Python

Conjuntos y diccionarios en Python. Parte 4 Curso de Python de Principiante a Avanzado en 11 publicaciones de blog

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. Estaremos utilizando Visual Studio Code como nuestro editor de código. Si no has instalado Visual Studio Code, las instrucciones se dan 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 y diccionarios de Python

Conjuntos de Python

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

También se puede definir con la función incorporada set([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 (los elementos duplicados se eliminan).

Por ejemplo:

# Crear un conjunto usando
# Una cadena
print(set('Dev'))
Salida:
{'e', 'v', 'D'}
# una lista
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Salida:
{'Mayank', 'Mukesh', 'Vardhman'}
# Una tupla
set(('Lucknow', 'Kanpur', 'India'))
Salida:
{'India', 'Kanpur', 'Lucknow'}
# un diccionario 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Salida:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}
[/code>

<p>Ahora, sabemos cómo crear conjuntos. Veamos cuáles son las operaciones comunes en los conjuntos.</p>
<h2 id="secondparagraph">Operaciones en conjuntos de Python</h2>
<h3>Agregar un elemento en un conjunto</h3>
<p>La sintaxis para agregar un elemento es set.add(elemento).</p>
<p>El método funciona en su lugar y modifica el conjunto y devuelve 'None'.</p>
<p>Por ejemplo:</p>
[code lang="js"]
locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Salida:
{'India', 'Delhi', 'Lucknow', 'kanpur'}
[/code>

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

<h3>Eliminar un elemento de un conjunto</h3>
<p>Hay tres métodos mediante los cuales puedes realizar la eliminación de un elemento de un conjunto.</p>
<p>Se indican a continuación:</p>
<ul>
 <li>set.remove(elemento)</li>
 <li>set.discard(elemento)</li>
 <li>set.pop()</li>
</ul>

<p>Entendamos esto viendo un ejemplo para cada implementación:</p>

<strong>set.remove(elemento)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
# Elimina Lucknow del conjunto
locations.remove('Lucknow')
print(locations)
Salida:
{'India', 'kanpur'}
[/code>

<strong>set.discard(elemento)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
# Elimina 'Lucknow' del conjunto
locations.discard('Lucknow')
print(locations)
Salida:
{'India', 'kanpur'}
[/code>

<p>Como puedes ver, tanto el método 'remove' como el método 'discard' funcionan en su lugar y modifican el mismo conjunto en el que se están llamando. Devuelven 'None'.</p>
<p>La única diferencia que hay entre la función 'remove' y 'discard' es que la función 'remove' lanza una excepción (KeyError) si el 'elemento' no está presente en el conjunto. La excepción no se lanza en el caso de 'discard'.</p>

<strong>set.pop()</strong>
[code lang="js"]
locations = set(("Lucknow", 'Kanpur', 'India'))
# Elimina 'Lucknow' del conjunto
removed_location = locations.pop()
print(locations)
print(removed_location)
Salida:
{'Kanpur', 'Lucknow'} 
India
[/code>

<p>La función 'pop' no toma ningún argumento y elimina cualquier elemento arbitrario del conjunto. También funciona en su lugar, pero a diferencia de otros métodos, devuelve el elemento eliminado.</p>
<p>Así que hemos cubierto listas, tuplas y conjuntos de Python. Ahora, finalmente veamos cómo funcionan las cosas en los diccionarios de Python.</p>

<h2 id="thirdparagraph">Diccionarios en Python</h2>
<p>Los diccionarios de Python son un tipo de dato fundamental para el almacenamiento y recuperación de datos.</p>
<p>El diccionario es una estructura de datos incorporada que almacena pares clave:valor y se puede acceder ya sea por la clave o por el valor. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">Los diccionarios de Python</a> son desordenados, y las claves no pueden ser enteros negativos. Además, mientras que las claves deben ser inmutables, los valores no tienen que serlo.</p>
<p>La sintaxis para crear un diccionario es colocar dos corchetes cuadrados después de cualquier secuencia de caracteres seguida de dos puntos (por ejemplo, {'a': 'b'}); si estás pasando más de una secuencia, entonces necesitas ponerlas en conjuntos de corchetes separados (por ejemplo, {'a': 'b', 'c': 'd'}).</p>

<p>Por ejemplo:</p>
[code lang="js"]
# Crear un diccionario vacío
Dictionary = {}
print("Diccionario vacío: ")
print(Dictionary)
Salida:
Diccionario vacío: {}
[/code>

<p>También podemos crear un diccionario utilizando la función incorporada conocida como 'dict()'.</p>
<p>Veamos cómo podemos crearlo:</p>
[code lang="js"]
# Crear un diccionario
# Con el método dict()
Dictionary = dict({1: 'Hola', 2: 'Mundo', 3: '!!!'})
print("\nDiccionario usando el método dict(): ")
print(Dictionary)
Salida:
Diccionario usando el método dict(): 
{1: 'Hola', 2: 'Mundo', 3: '!!!'}
[/code>

<p>Ahora, creemos el diccionario utilizando una lista de tuplas de pares clave y valor:</p>

[code lang="js"]
# Crear un diccionario
Dict = dict([(1, 'Hola'), (2, 'Mundo')])
print("\nDiccionario usando una lista de tuplas de clave y valor como par: ")
print(Dict)
Salida: Diccionario usando una lista de tuplas de clave y valor como par: {1: ‘Hola’, 2: ‘Mundo’} [/code>

Recuerda que las claves son sensibles a mayúsculas y minúsculas.

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

Diferencia entre conjuntos y diccionarios de Python

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 más allá de su identidad. Los diccionarios son colecciones que mapean claves únicas a valores. Además, los diccionarios almacenan información sobre sus miembros, incluyendo el par clave y valor.

Así que hemos construido 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 gustar nuestro Curso de JavaScript de Principiante a Avanzado.

Robert Whitney

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

View all posts →

Robert Whitney

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

Share
Published by
Robert Whitney

Recent Posts

¿Cómo crear un ebook? Aspectos esenciales del proceso. – Crea y vende productos digitales #8

¿Sabes cómo crear un ebook? ¿Conoces todos los aspectos esenciales del proceso de producción de…

11 minutes ago

¿Es el marketing sostenible el futuro? 4 estrategias de marketing sostenible

El marketing sostenible ya no es solo una de las estrategias de marketing que puedes…

2 hours ago

¿Qué es la contratación silenciosa y cómo se volvió tan popular?

Recientemente, han surgido dos fenómenos en el mercado laboral relacionados con las actitudes de los…

3 hours ago

¿Cómo vender en Pinterest?

¿Cómo vender en Pinterest y por qué deberías hacerlo? Vender en Pinterest es otra forma…

5 hours ago

Consejos principales para mejorar el portafolio de un freelancer

¿Eres un freelancer que busca formas de promocionar su portafolio? Hoy en día, no solo…

7 hours ago

Gestión financiera digital y contabilidad en línea | Digitalizando tu negocio #5

La gestión financiera digital y la contabilidad en línea se han vuelto cada vez más…

9 hours ago