Todos os três são tipos diferentes de estruturas de dados em python. Isso é usado para armazenar diferentes coleções de dados. Com base no caso de uso de nossos requisitos, precisamos escolher entre eles.
Dicionário (dict):
Sintaxe:
inventário = {'maçã':20, 'Banana':30 , 'cenoura':15, 'leite':15}
print('\t1. Itens de estoque', inventário)
Dicionários podem ser adicionados com outro valor/modificado o valor da chave existente usando a sintaxe abaixo
inventário['ovo'] = 20
inventário['pão'] = 25
print('\t2. Itens de inventário atualizados', inventário)
inventário['ovo']= inventário['ovo'] 5
print('\t3. Após reabastecimento', inventário)
del inventário['cenoura']
del inventário['pão']
print('\t4. Inventário atualizado após exclusão', inventário)
is_bananas_in_inventory = 'Banana' no inventário
print('\t5a. A banana está no estoque', is_bananas_in_inventory)
is_oranges_in_inventory = 'Laranja' no inventário
print('\t5b. Laranja está em estoque', is_oranges_in_inventory)
Notas:
Além disso, dict.items() fornecerá cada item do dicionário como uma tupla (como um par de valores-chave). usando list(dict.items()) também podemos obter os dados como lista. Usando o loop for e a condição if, podemos acessar uma chave específica e fazer a operação desejada para esses dados
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
Definir:
Um conjunto é uma coleção não ordenada de elementos únicos. Os conjuntos são mutáveis, mas não permitem elementos duplicados.
Sintaxe:
jardim_botânico = {'rosa', 'lótus', 'Lírio'}
jardim_botânico.add('Jasmim')
jardim_botânico.remove('Rosa')
is_present_Jasmine = 'Jasmim' no jardim_botânico
Acima podemos ver como definir um conjunto, adicionando valores e removendo-o. Se adicionarmos os mesmos elementos em um conjunto, ocorrerá um erro.
Também podemos comparar dois conjuntos semelhantes ao diagrama de Venn. Como União, diferença, intersecção de dois conjuntos de dados.
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:
Uma tupla é uma coleção ordenada de elementos imutável, o que significa que não pode ser alterada após ser criada.
Sintaxe:
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
Tuplas podem ser acessadas usando index. Os valores das tuplas podem ser atribuídos facilmente a múltiplas variáveis. Podemos combinar duas tuplas que criarão outra tupla. Mas a tupla não pode ser modificada.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3