"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Python - Dicionário, Conjunto, Tupla

Python - Dicionário, Conjunto, Tupla

Publicado em 01/09/2024
Navegar:554

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.

Python - Dictionary, Set, Tuple

Dicionário (dict):

  1. Dicionário é uma coleção de pares de valores-chave, onde cada chave está associada a um valor
  2. Os dados podem ser recuperados com base no valor da chave (pesquisa baseada em chave), pois as chaves devem ser exclusivas.
  3. Os dicionários não são ordenados até 3.7, os valores podem ser alterados. O nome da chave não pode ser alterado diretamente

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)

  • a remoção dos dados do dict pode ser feita usando a palavra-chave del.
  • A verificação da presença de dados pode ser feita usando a palavra-chave in. O resultado será booleano.

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.

Declaração de lançamento Este artigo foi reimpresso em: https://dev.to/sureshlearnspython/python-dictionary-set-tuple-5em7?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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