Este artigo ajudará a desenvolver a compreensão de tuplas, listas, conjuntos e dicionários em Python. Veremos alguns exemplos de suas implementações e seus casos de uso para algumas tarefas. A parte de codificação será feita no VS Code. Se você não instalou o VS Code ou deseja começar do zero, visite nossos blogs anteriores.
Tuplas, listas, conjuntos e dicionários em Python – índice:
- Introdução ao Python
- Listas em Python
- Operações básicas com listas
- Tuplas em Python
- Diferença entre tuplas e listas em Python
Introdução a tuplas, listas, conjuntos e dicionários em Python
No blog anterior, vimos como podemos usar variáveis e tipos de dados em Python. Também investigamos algumas funções úteis relacionadas a tipos de dados e variáveis.
Python é uma linguagem de script poderosa. Possui muitas estruturas de dados integradas disponíveis para uso. Essas estruturas são tão poderosas no manuseio de dados, mas são simples de implementar.
Essas estruturas básicas são de quatro tipos – lista, tupla, dicionário e conjunto.
Listas em Python
Listas são integradas no Python. Elas são mutáveis, então itens podem ser adicionados ou removidos sem alterar seu conteúdo original, e os elementos podem ser acessados através de índices.
Elas são tão gerais que podem ser usadas para armazenar qualquer tipo de objeto, de strings a números, até mesmo objetos. Além disso, não é necessário que todos os elementos sejam do mesmo tipo. Uma lista pode ter elementos de tipos diferentes.
Para usar uma lista, você precisa inicializar uma variável com [].
Por exemplo:
# Uma lista vazia empty_list = [] # Lista com elementos do mesmo tipo same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # Lista com elementos de tipos diferentes diff_type_list = [‘John’, ‘Dev’, 1.90, True]
Agora sabemos como inicializar a variável com uma lista. Vamos ver algumas operações básicas.
Operações básicas com listas
Já quis percorrer os itens em uma lista sem passar por eles um a um? O Python fornece várias funções úteis. Elas permitem que você manipule os itens sem iterar sobre a lista ou percorrer cada item.
As seguintes são as cinco operações de lista mais usadas no Python:
1. len(lista) – Retorna o comprimento da lista. Também ajuda na iteração quando se deseja percorrer a lista.
Por exemplo:
# Imprimindo o comprimento da lista some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Percorrendo a lista for i in range(len(some_list)): print(some_list[i])
# Saída 5 k u m a r
2. max(lista) – Retorna o item na lista dada com o maior valor; se houver um empate, retorna um erro.
Por exemplo:
# Imprimindo o máximo do número armazenado na lista num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Saída 900
3. min(lista) – Retorna o item na lista dada com o menor valor; se houver um empate, retorna um erro.
Por exemplo:
# Imprimindo o mínimo do número armazenado na lista num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Saída 1
4. sort(lista) – Esta função ordena todos esses dados e os coloca em ordem crescente/decrescente por padrão, mas se o parâmetro key for passado, ela ordena a lista com base na avaliação da função nos elementos.
O parâmetro reverse controla se a lista ordenada (em ordem crescente) será dada como está ordenada ou se será invertida, ou seja, em ordem decrescente.
A sintaxe é list.sort(reverse=True|False, key= alguma função)
Por exemplo:
num_list = [1,2,3,4,5,12,78,900,100] print(num_list) num_list.sort() print(num_list) num_list.sort(reverse = True) print(num_list)
Saída: [1, 2, 3, 4, 5, 12, 78, 900, 100] [1, 2, 3, 4, 5, 12, 78, 100, 900] [900, 100, 78, 12, 5, 4, 3, 2, 1]
5. map(função, sequência) – Esta função aplica uma função em cada elemento da lista. A sintaxe é dada por map(fun, iter). Aqui ‘fun’ é a função que deve ser aplicada em cada elemento de ‘iter’.
Por exemplo:
def square(n): return n * n numbers = [1, 2, 3, 4] result = map(square, numbers) print(list(result))
saída: [1, 4, 9, 16]
Existem muitas outras funções para listas. Agora vamos ver o que são tuplas.
Tuplas em Python
Elas podem ser criadas simplesmente declarando uma tupla entre parênteses, (), ou convertendo qualquer sequência em uma tupla usando o construtor embutido tuple().
# Criando uma tupla vazia empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Convertendo conjunto em tupla seq_set_tuple = tuple(seq_set)
Saída: <class 'set'> <class 'list'> # Criando uma tupla vazia empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Convertendo conjunto em tupla seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) saída: <class 'set'> <class 'list'> <class 'tuple'>
Tuplas são como listas, com a diferença de que as tuplas são imutáveis. Então, por que usamos tuplas?
Diferença entre tuplas e listas em Python
Tuplas são imutáveis enquanto listas são mutáveis. Isso significa que tuplas não podem ser alteradas após serem criadas, enquanto listas podem ser editadas para adicionar ou remover itens.
Como listas, uma tupla também é uma sequência de elementos de dados, que não são necessariamente do mesmo tipo.
Por exemplo:
# Tupla com elementos do mesmo tipo same_type_list = ('1', '3', '7', '10') print(same_type_list)
Saída: ('1', '3', '7', '10')
# Lista com elementos de tipos diferentes diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Saída ('John', 'Dev', 1.9, True)
Vislumbre do próximo post do blog
Estaremos aprendendo sobre conjuntos e dicionários nos próximos blogs.
Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.
Robert Whitney
Especialista em JavaScript e instrutor que orienta departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando os outros a cooperar efetivamente enquanto codificam.
Python Course From Beginner to Advanced in 11 blog posts:
- Tuplas, listas, conjuntos e dicionários em Python. Parte 3 do Curso de Python do Iniciante ao Avançado em 11 postagens de blog.
- Funções Python. Parte 7 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Introdução ao Curso de Python. Parte 1 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Variáveis e Tipos de Dados em Python. Parte 2 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Conjuntos e dicionários em Python. Parte 4 do Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Classes e objetos em Python. Parte 9 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Arquivos em Python. Parte 10 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Laços em Python. Parte 6 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Funções avançadas em Python. Parte 8 Curso de Python do Iniciante ao Avançado em 11 postagens de blog