2.1 Determinando o tamanho de uma lista
Agora que aprendemos a criar listas, a próxima tarefa é determinar a quantidade de elementos na lista. No Python, usamos uma função especial para isso — len()
.
Exemplo de uso da função len()
:
my_list = [10, 20, 30, 40]
print(len(my_list)) # Vai mostrar 4
Você pode passar tanto a variável que contém a lista quanto a própria lista diretamente para a função len()
. Exemplos:
print(len([])) # Vai mostrar 0
print(len([1, 2, 3])) # Vai mostrar 3
print(len([[1, 2, 3]])) # Vai mostrar 1
A função len()
é muito eficiente e pode lidar rapidamente até com listas muito grandes, pois Python armazena a informação sobre o tamanho da lista no próprio objeto.
2.2 Função type()
Se você não tem certeza se a variável é uma lista, pode usar a função type()
.
Exemplo:
my_list = [1, 2.5, 'string', [3, 4]]
print(type(my_list)) # Vai mostrar: <class 'list'>
A verificação se a variável contém o tipo correto fica assim:
my_list = [1, 2.5, 'string', [3, 4]]
if type(my_list) == list:
print("Lista!") # Vai mostrar: Lista!
2.3 Acessando um elemento: [index]
Aprendemos a determinar o tamanho de uma lista, agora vamos entender como trabalhar com seus elementos. Uma lista no Python é uma coleção ordenada de elementos, onde cada elemento tem seu índice, começando em zero.
Importante!
O número do elemento na lista no Python (como em muitas linguagens de programação) é chamado de índice. Para não se confundir, lembre-se de que o primeiro elemento tem índice 0, o segundo — 1 e assim por diante. Se você tem 10 elementos na lista, eles terão índices de 0 a 9.
Para acessar um elemento de lista, use colchetes com o índice do elemento. A operação é assim:
Lista[índice]
Exemplo:
my_list = [10, 20, 30, 40, 50]
print(my_list[0]) # Vai mostrar 10
print(my_list[1]) # Vai mostrar 20
print(my_list[2]) # Vai mostrar 30
Assim como nas strings, listas suportam índices negativos.
Acessando o último elemento da lista:
my_list = [10, 20, 30, 40, 50]
print(my_list[-1]) # Vai mostrar 50
Acessando o penúltimo elemento da lista:
my_list = [10, 20, 30, 40, 50]
print(my_list[-2]) # Vai mostrar 40
GO TO FULL VERSION