Listas em Python
Neste artigo, explicaremos listas em Python.
Você pode aprender várias operações com listas e compreensões de lista com exemplos de código.
YouTube Video
Listas em Python
Em Python, a estrutura de dados comumente conhecida como array geralmente é implementada como uma 'lista'. As listas em Python são muito flexíveis e permitem as seguintes operações:.
Criando uma lista
1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
- Você pode criar uma lista vazia ou especificar elementos iniciais.
Acessando e Modificando Elementos da Lista
1my_list = [1, 2, 3, 4, 5]
2print(my_list) # [1, 2, 3, 4, 5]
3
4element = my_list[0] # Get the element at index 0
5print(element) # 1
6
7my_list[1] = 10 # Change the element at index 1 to 10
8print(my_list) # [1, 10, 3, 4, 5]
- Os elementos de uma lista podem ser acessados ou modificados especificando seu índice.
Obtendo o Tamanho de uma Lista
1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
- Usando a função
len()
, você pode obter o número de elementos.
Adicionando e inserindo elementos em uma lista
1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
- Usando o método
append()
, você pode adicionar um elemento ao final de uma lista.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A") # Insert "A" at index 2
4print(my_list)
- Usando o método
insert()
, você pode inserir um elemento em qualquer posição.
Removendo elementos de uma lista
1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2] # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0) # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
- Usando a instrução
del
ou o métodopop()
, você pode remover um elemento em uma posição específica. O métodopop()
retorna o elemento removido.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5) # Remove the first occurrence of 5 from the list
4print(my_list)
- Usando o método
remove()
, você pode excluir a primeira ocorrência de um valor especificado.
Fatiamento de Listas
1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3]) # [2, 3]
4print(my_list[:3]) # [1, 2, 3]
5print(my_list[2:]) # [3, 4, 5]
6print(my_list[:]) # [1, 2, 3, 4, 5]
- A sintaxe de fatiamento
[start:end]
obtém elementos destart
atéend - 1
. Você também pode omitir ostart
ou oend
.
Ordenando uma lista
1my_list = [2, 1, 5, 4, 3]
2print(my_list) # [2, 1, 5, 4, 3]
3
4my_list.sort() # Sort in ascending order (modifies the list)
5print(my_list) # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True) # Sort in descending order
8print(my_list) # [5, 4, 3, 2, 1]
- O método
sort()
pode ordenar uma lista em ordem crescente ou decrescente.
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list) # [3, 1, 4, 2]
4print(sorted_list) # [1, 2, 3, 4]
- A função
sorted()
permite criar uma nova lista ordenada sem modificar a lista original.
Criando uma lista invertida
1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
- O método
reverse()
pode inverter a ordem dos elementos de uma lista.
Compreensão de Lista
No Python, você pode usar a poderosa sintaxe de compreensão de listas para gerar listas de maneira concisa. Compreensões de listas permitem que você escreva em uma única linha o processo de gerar novas listas usando loops for. Você também pode usar condições para extrair apenas elementos específicos.
1# Generate squares of numbers from 0 to 9
2squares = [x**2 for x in range(10)]
3print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4
5# Use a condition to extract squares of even numbers only
6even_squares = [x**2 for x in range(10) if x % 2 == 0]
7print(even_squares) # [0, 4, 16, 36, 64]
8
9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
- Com compreensões de listas, você pode criar novas listas de maneira concisa usando loops e condições. Ao usar
if
eif-else
, você pode criar compreensões de listas que extraem elementos ou geram valores diferentes com base em condições.
Concatenação de listas
1# Concatenate two lists using the + operator
2a = [1, 2, 3]
3b = [4, 5, 6]
4combined = a + b
5print(combined) # [1, 2, 3, 4, 5, 6]
6
7# Extend an existing list with another list
8a = [1, 2, 3]
9b = [4, 5, 6]
10a.extend(b)
11print(a) # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
- No Python, você pode concatenar listas usando o operador
+
, o métodoextend()
, ou a sintaxe de desembrulhamento (*
). É comum usar+
ou*
ao criar uma nova lista eextend()
ao atualizar uma lista existente.
Resumo
As listas são uma estrutura de dados fundamental no Python e são usadas em muitas situações. Existem muitos recursos flexíveis e úteis, e dominá-los torna a programação mais eficiente.
Você pode acompanhar o artigo acima usando o Visual Studio Code em nosso canal do YouTube. Por favor, confira também o canal do YouTube.