"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Python: diccionario, conjunto, tupla

Python: diccionario, conjunto, tupla

Publicado el 2024-09-01
Navegar:507

Los tres son diferentes tipos de estructuras de datos en Python. Esto se utiliza para almacenar diferentes colecciones de datos. Según el caso de uso de nuestro requisito, debemos elegir entre estos.

Python - Dictionary, Set, Tuple

Diccionario (dict):

  1. El diccionario es una colección de pares clave-valor, donde cada clave está asociada con un valor
  2. Los datos se pueden recuperar según el valor de la clave (búsqueda basada en claves), ya que se requiere que las claves sean únicas.
  3. Los diccionarios están desordenados hasta la versión 3.7, los valores se pueden cambiar. El nombre de la clave no se puede cambiar directamente

Sintaxis:
inventario = {'manzana':20, 'plátano':30, 'zanahoria':15, 'leche':15}
print('\t1. Artículos de inventario', inventario)

Se pueden agregar diccionarios con otro valor/modificar el valor de la clave existente usando la siguiente sintaxis

inventario['huevo'] = 20
inventario['pan'] = 25
print('\t2. Artículos de inventario actualizados', inventario)
inventario['huevo']= inventario['huevo'] 5
print('\t3. Después de reabastecer', inventario)

  • Se pueden eliminar los datos del dict utilizando la palabra clave del.
  • Se puede comprobar la presencia de datos utilizando la palabra clave in. El resultado será booleano.

del inventario['zanahoria']
del inventario['pan']
print('\t4. Inventario actualizado después de eliminar', inventario)

is_bananas_in_inventory = 'Plátano' en el inventario
print('\t5a. Hay plátano en el inventario', is_bananas_in_inventory)
is_oranges_in_inventory = 'Naranja' en el inventario
print('\t5b. Hay naranja en el inventario', is_oranges_in_inventory)

Notas:
Además, dict.items() proporcionará cada elemento del diccionario como una tupla (como un par clave-valor). Al usar list(dict.items()) también podemos obtener los datos como una lista. Usando el bucle for y la condición if, podemos acceder a una clave particular y realizar la operación deseada para esos datos

for product, product_count in inventory.items():
    print('\t\t6. Product:', product, 'count is:', product_count)
print ('\t7. Iterating inventory gives tuple:', inventory.items())

#Printing only egg count(Value of key 'egg') by itearting dict
for product, product_count in inventory.items():
    if product is 'egg':
        print('\t8. Product:', product, ' its count is:', product_count)

#Printing egg count (value of key 'egg')
print('\t9. Count of apple',inventory['egg'])
Output:
        1. Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15}
        2. Updated Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 20, 'bread': 25}
        3. After restocking {'apple': 30, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 25, 'bread': 25}
        4. Updated Inventory after delete {'apple': 30, 'Banana': 30, 'milk': 15, 'egg': 25}
        5a. Is banana in inventory True
        5b. Is Orange in inventory False
                6. Product: apple count is: 30
                6. Product: Banana count is: 30
                6. Product: milk count is: 15
                6. Product: egg count is: 25
        7. Iterating inventory gives tuple: dict_items([('apple', 30), ('Banana', 30), ('milk', 15), ('egg', 25)])
        8. Product: egg  its count is: 25
        9. Count of apple 25

Colocar:
Un conjunto es una colección desordenada de elementos únicos. Los conjuntos son mutables, pero no permiten elementos duplicados.

Sintaxis:
jardín_botánico = {'rosa', 'loto', 'Lirio'}
jardín_botanico.add('Jazmín')
jardín_botánico.remove('Rosa')
is_present_Jasmine = 'Jazmín' en el jardín_botánico

Arriba podemos ver cómo definir un conjunto, agregar valores y eliminarlos. Si agregamos los mismos elementos en un conjunto, se producirá un error.

También podemos comparar dos conjuntos similares al diagrama de Venn. Como unión, diferencia, intersección de dos conjuntos de datos.

botanical_garden = {'Tuple', 'rose', 'Lily', 'Jasmine', 'lotus'}
rose_garden = {'rose', 'lotus', 'Hybiscus'}

common_flower= botanical_garden.intersection(rose_garden)
flowers_only_in_bg = botanical_garden.difference(rose_garden)
flowers_in_both_set = botanical_garden.union(rose_garden)

Output will be a set by default. 
If needed we can typecase into list using list(expression)

Tupla:
Una tupla es una colección ordenada de elementos que es inmutable, lo que significa que no se puede cambiar una vez creada.

Sintaxis:

ooty_trip = ('Ooty', '2024-1-1', 'Botanical_Garden')
munnar_trip = ('Munar', '2024-06-06', 'Eravikulam National Park')
germany_trip = ('Germany', '2025-1-1', 'Lueneburg')
print('\t1. Trip details', ooty_trip, germany_trip)

#Accessing tuple using index
location = ooty_trip[0]
date = ooty_trip[1]
place = ooty_trip[2]

print(f'\t2a. Location: {location} Date: {date} Place: {place} ')

location, date, place =germany_trip # Assinging a tuple to 3 different variables
print(f'\t2b. Location: {location} Date: {date} Place: {place} ')

print('\t3. The count of ooty_trip is ',ooty_trip.count)

Output:
   1. Trip details ('Ooty', '2024-1-1', 'Botanical_Garden') ('Germany', '2025-1-1', 'Lueneburg')
   2a. Location: Ooty Date: 2024-1-1 Place: Botanical_Garden
   2b. Location: Germany Date: 2025-1-1 Place: Lueneburg
   3. The count of ooty_trip is  

Se puede acceder a las tuplas mediante el índice. Los valores de las tuplas se pueden asignar fácilmente a múltiples variables. Podemos combinar dos tuplas que crearán otra tupla. Pero la tupla no se puede modificar.

Declaración de liberación Este artículo se reimprime en: https://dev.to/sureshlearnspython/python-dictionary-set-tuple-5em7?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3