Criando listas com o tipo list
Contents
Criando listas com o tipo list#
Neste capítulo, vamos aprender como criar e manipular listas usando o tipo list
em Python.
O que são listas e como criá-las#
Listas são estruturas de dados que permitem armazenar uma coleção de valores. Em Python, podemos criar uma lista usando colchetes []
e separando os valores com vírgulas. Por exemplo:
minha_lista = [1, 2, 3, 4, 5]
Neste exemplo, criamos uma lista chamada minha_lista
e armazenamos os valores 1, 2, 3, 4 e 5 nela.
Também é possível criar listas vazias usando apenas os colchetes:
minha_lista_vazia = []
Vale ressaltar que as listas podem armazenar valores de diferentes tipos, por exemplo:
minha_lista_misturada = [1, "Dois", 3.0, True]
Uma lista também pode armazenar outras listas, criando o que chamamos de listas aninhadas:
minha_lista_aninhada = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Acessando elementos de uma lista#
Para acessar um elemento específico de uma lista, podemos usar o índice do elemento entre colchetes. Lembre-se que os índices em Python começam em 0. Por exemplo:
minha_lista = [1, 2, 3, 4, 5]
print(minha_lista[2]) # imprime 3
Como o índice sempre começa no 0, quando pedimos o índice número 2, na verdade estamos pedindo o terceiro item da lista,. Vejamos outro exemplo:
minha_lista = ["a", "b", "c", "d"]
print(minha_lista[0]) # imprime a
print(minha_lista[1]) # imprime b
print(minha_lista[2]) # imprime c
print(minha_lista[3]) # imprime d
Também é possível acessar elementos de listas aninhadas usando vários índices, um seguido do outro:
minha_lista_aninhada = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(minha_lista_aninhada[1][2]) # imprime 6
Modificando elementos de uma lista#
Para modificar um elemento de uma lista, basta atribuir um novo valor ao índice correspondente. Por exemplo:
minha_lista = [1, 2, 3, 4, 5]
minha_lista[2] = 100
print(minha_lista) # [1, 2, 100, 4, 5]
Operadores com listas#
Python oferece vários operadores para trabalhar com listas. Alguns deles incluem:
+
: Concatena duas listas
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista3 = lista1 + lista2
print(lista3) # [1, 2, 3, 4, 5, 6]
*
: Repete uma lista várias vezes
lista1 = [1, 2, 3]
lista2 = lista1 * 3
print(lista2) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
in
: Verifica se um elemento está presente na lista
lista1 = [1, 2, 3, 4, 5]
print(3 in lista1) # True
print(7 in lista1) # False
len()
: Retorna o tamanho de uma lista
lista1 = [1, 2, 3, 4, 5]
print(len(lista1)) # 5
Métodos úteis para trabalhar com listas#
Enquanto os operadores são palavras-chave onde passamos a lista como parâmetro, os métodos são funções que chamamos diretamente a partir da nossa lista. Desse jeito: minha_lista.metodo()
Vamos listar alguns métodos com exemplos:
append(elemento)
: Adiciona um elemento ao final da lista
lista1 = [1, 2, 3]
lista1.append(4)
print(lista1) # [1, 2, 3, 4]
insert(indice, elemento)
: Insere um elemento em uma posição específica da lista
lista1 = [10, 20, 30]
lista1.insert(1, 4)
print(lista1) # [10, 4, 20, 30]
remove(elemento)
: Remove um elemento específico da lista
lista1 = [10, 20, 30, 40, 50]
lista1.remove(30)
print(lista1) # [10, 20, 40, 50]
pop()
: Remove e retorna o último elemento da lista
lista1 = [1, 2, 3, 4, 5]
ultimo_elemento = lista1.pop()
print(ultimo_elemento) # 5
print(lista1) # [1, 2, 3, 4]
index(elemento)
: Retorna o índice de um elemento específico
lista1 = [10, 20, 30, 40, 50]
indice = lista1.index(30)
print(indice) # 2
count(elemento)
: Retorna a quantidade de vezes que um elemento aparece na lista
lista1 = [10, 20, 20, 30, 40, 50]
count = lista1.count(20)
print(count) # 2
sort()
: Ordena os elementos de uma lista
lista1 = [5, 3, 2, 4, 1]
lista1.sort()
print(lista1) # [1, 2, 3, 4, 5]
reverse()
: Inverte a ordem dos elementos de uma lista
lista1 = [1, 2, 3, 4, 5]
lista1.reverse()
print(lista1) # [5, 4, 3, 2, 1]
Esses são apenas alguns exemplos dos métodos e operadores mais comuns disponíveis para trabalhar com listas em Python. Com o tempo você vai aprendendo a trabalhar com todos eles, além de aprender novos.
Listas são uma estrutura de dados fundamental em programação, permitindo armazenar e manipular uma coleção de valores. Elas são muito versáteis e podem ser usadas em uma variedade de aplicações e projetos. É importante se familiarizar com os operadores e métodos disponíveis para trabalhar com listas, para que você possa tirar o máximo proveito delas em seus projetos.