Tuplas, listas, conjuntos e dicionários Python. Parte 3 Curso Python do Iniciante ao Avançado em 11 posts

Publicados: 2021-12-15

Este artigo ajudará no desenvolvimento da compreensão das tuplas, listas, conjuntos e dicionários do 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 Python – índice:

  1. Introdução ao Python
  2. Listas em Python
  3. Operações básicas com listas
  4. Tuplas Python
  5. Diferença entre tuplas e listas do Python

Introdução às tuplas, listas, conjuntos e dicionários do Python

No blog anterior, vimos como podemos usar as 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. Ele tem muitas estruturas de dados embutidas disponíveis para uso. Essas estruturas são tão poderosas no manuseio dos 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

As listas são n python embutidas. Eles são mutáveis, então itens podem ser adicionados ou removidos deles sem alterar seu conteúdo original, e os elementos podem ser acessados ​​através do índice.

Eles são tão gerais que podem ser usados ​​para armazenar qualquer tipo de objeto, de strings a números, até mesmo os objetos. Além disso, não é necessário ter todos os elementos do mesmo tipo, uma lista pode ter elementos de tipos diferentes.

Para usar lista, você precisa inicializar uma variável por [].

Por exemplo:

# An empty list
empty_list = []
# List with same type of elements
same_type_list = [‘1’, ‘3’, ‘7’, ‘10’]
# List with different types of elements
diff_type_list = [‘John’, ‘Dev’, 1.90, True]

Agora sabemos como inicializar a variável com list. Vamos ver algumas operações básicas.

Operações básicas com listas

Sempre quis percorrer os itens em uma lista sem passar por eles um por um? Python fornece várias funções úteis. Eles permitem que você os manipule sem iterar sobre a lista ou percorrer cada item.

A seguir estão as cinco operações de lista mais usadas do Python:

1. len(lista) – Retorna o tamanho da lista. Também ajuda na iteração quando se deseja percorrer a lista.

Por exemplo:

# Printing the length of the list
some_list = ['k', 'u',  'm', 'a', 'r']
print(len(some_list))
# Traversal of list
for i in range(len(some_list)):
    print(some_list[i])

# Output

5
k
u
m
a
r

2. max(lista) – Retorna o item da lista fornecida com o maior valor, se não houver empate retorna um erro.

Por exemplo:

# Printing the maximum of the number stored in list
num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100]
print(max(num_list))
	

# Output

900


3. min(lista) – retorna o item da lista com o menor valor, se não houver empate retorna um erro

Por exemplo:

# Printing the minimum of the number stored in list
num_list = [1,2,3,4,5,12,78,900,100]
print(min(num_list))


# Output

1

4. sort(list) – Esta função classifica todos esses dados e os coloca em ordem crescente/decrescente por padrão, mas se o parâmetro chave é passado, ela classifica a lista com base na avaliação da função nos elementos.

O parâmetro Reverse controla se a lista ordenada (ordem crescente) deve ser dada como é ordenada, ou é invertida, ou seja, em ordem decrescente.

A sintaxe é list.sort(reverse=True|False, key= some function)

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)

Output:

[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(function, sequence) – Esta função aqui 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))

output:
[1, 4, 9, 16]

Existem muitas outras funções para listas. Agora vamos ver o que são tuplas.

Tuplas Python

Python_tuples

Eles podem ser criados simplesmente declarando uma tupla entre parênteses, (), ou convertendo qualquer sequência em uma tupla usando o construtor interno tuple().

# Creating an empty tuple
empty_tuple = ()

seq_set = {1,2,3}
seq_list = [2,3,4,5]
print(type(seq))
print(type(seq_list))
# Converting set into tuple
seq_set_tuple = tuple(seq_set)

Output:
<class 'set'> <class 'list'>
# Creating an empty tuple
empty_tuple = ()

seq_set = {1, 2, 3}
seq_list = [2, 3, 4, 5]
print(type(seq_set))
print(type(seq_list))
# Converting set into tuple
seq_set_tuple = tuple(seq_set)
print(type(seq_set_tuple))

output:

<class 'set'> <class 'list'> <class 'tuple'>


Tuplas são como listas com a diferença de que tuplas são imutáveis. Então por que usamos as tuplas.

Diferença entre tuplas e listas do Python

Tuplas são imutáveis, enquanto listas são mutáveis. Isso significa que as tuplas não podem ser alteradas depois de criadas, enquanto as listas podem ser editadas para adicionar ou remover itens.

Assim como a lista, uma tupla também é uma sequência de elementos de dados, que não são necessariamente do mesmo tipo.

Por exemplo:

# Tuple with same type of elements
same_type_list = ('1', '3', '7', '10')
print(same_type_list)

Output:

('1', '3', '7', '10')
# List with different types of elements
diff_type_list = ('John', 'Dev', 1.90, True)
print(diff_type_list)

# Output

('John', 'Dev', 1.9, True)


Próxima postagem do blog vislumbre

Aprenderemos sobre conjuntos e dicionários nos próximos blogs.

Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.

Python tuples, lists, sets and dictionaries. Part 3 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Especialista e instrutor em JavaScript que treina departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando outras pessoas a cooperar efetivamente durante a codificação.

Curso de Python do iniciante ao avançado em 11 postagens no blog:

  1. Curso de Introdução ao Python. Parte 1 Curso Python do Iniciante ao Avançado em 11 posts
  2. Variáveis ​​e tipos de dados em Python. Parte 2 Curso Python do Iniciante ao Avançado em 11 postagens no blog
  3. Tuplas, listas, conjuntos e dicionários Python. Parte 3 Curso Python do Iniciante ao Avançado em 11 posts
  4. Conjuntos e dicionários Python. Parte 4 Curso Python do Iniciante ao Avançado em 11 posts
  5. Instruções condicionais em Python. Parte 5 Curso Python do Iniciante ao Avançado em 11 posts
  6. Loops em Python. Parte 6 Curso Python do Iniciante ao Avançado em 11 posts
  7. Funções do Python. Parte 7 Curso Python do Iniciante ao Avançado em 11 posts
  8. Funções avançadas em Python. Parte 8 Curso Python do Iniciante ao Avançado em 11 posts
  9. Classes e objetos Python. Parte 9 Curso Python do Iniciante ao Avançado em 11 posts
  10. Arquivos em Python. Parte 10 Curso Python do Iniciante ao Avançado em 11 posts
  11. Aplicações Python na prática. Parte 11 Curso Python do Iniciante ao Avançado em 11 posts