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.
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.
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.
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.
¿Sabes cómo crear un ebook? ¿Conoces todos los aspectos esenciales del proceso de producción de…
El marketing sostenible ya no es solo una de las estrategias de marketing que puedes…
Recientemente, han surgido dos fenómenos en el mercado laboral relacionados con las actitudes de los…
¿Cómo vender en Pinterest y por qué deberías hacerlo? Vender en Pinterest es otra forma…
¿Eres un freelancer que busca formas de promocionar su portafolio? Hoy en día, no solo…
La gestión financiera digital y la contabilidad en línea se han vuelto cada vez más…