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:

  1. Introdução ao Python
  2. Listas em Python
  3. Operações básicas com listas
  4. Tuplas em Python
  5. 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

Python_tuples

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.

View all posts →