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.
Diccionario (dict):
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)
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.
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