Conjuntos e tuplas

Introdução ao Python para desenvolvedores

Jasmin Ludolf

Senior Data Science Content Developer

Conjuntos

  • Contêm dados únicos

  • Imutáveis

    • Dá pra adicionar ou remover valores, mas não mudá-los
  • Ideais para identificar e remover duplicatas

  • Busca rápida (comparado a listas e outras estruturas)

Introdução ao Python para desenvolvedores

Criando um conjunto

  • Conjunto = {}
  • : = Dicionário
  • Sem : = Conjunto
# Criar um conjunto de ingredientes
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introdução ao Python para desenvolvedores

Convertendo para conjunto

# Lista já existente
ingredients_list = ["pasta", "tomatoes", "garlic", "basil"
                    "olive oil", "pasta", "salt"]


# Converter para conjunto unique_ingredients = set(ingredients_list)
# Verificar o tipo de dado type(unique_ingredients)
set
Introdução ao Python para desenvolvedores

Convertendo para conjunto

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Introdução ao Python para desenvolvedores

Limitações de conjuntos

  • Não têm índice
    • Não permitem duplicatas
    • Não dá pra fatiar com []
# Tentando fatiar um conjunto
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Introdução ao Python para desenvolvedores

Ordenando um conjunto

ingredients = {"pasta", "tomatoes", "garlic", 
                 "basil", "olive oil", "salt"}


# Ordenando um conjunto print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() retorna uma lista
Introdução ao Python para desenvolvedores

Tuplas

  • Imutáveis - não podem ser alteradas
    • Sem adicionar valores
    • Sem remover valores
    • Sem mudar valores

 

  • Ordenadas
    • Dá pra acessar por índice, ex.: [0]

 

  • Úteis para localização ou identificadores

Cadeado em cima de um laptop

1 https://unsplash.com/@towfiqu999999
Introdução ao Python para desenvolvedores

Criando uma tupla

# Criando uma tupla
serving_sizes = (1, 2, 4, 6, 8)


# Converter outra estrutura para tupla ingredients_tuple = tuple(ingredients_list)
Introdução ao Python para desenvolvedores

Acessando tuplas

# Uma tupla
serving_sizes = (1, 2, 4, 6, 8)

# Acessar o segundo elemento
print(serving_size[1])
2
Introdução ao Python para desenvolvedores

Vamos praticar!

Introdução ao Python para desenvolvedores

Preparing Video For Download...