Listas do Python

Resumo: neste tutorial, você aprenderá sobre o tipo de lista do Python e como manipular os elementos da lista de forma eficaz.

O que é uma lista

Uma lista é uma coleção ordenada de itens.

Python usa colchetes ( []) para indicar uma lista. O seguinte mostra uma lista vazia:

empty_list = []

Normalmente, uma lista contém um ou mais itens. Para separar dois itens, você usa uma vírgula (,). Por exemplo:

todo_list = ['Learn Python List','How to manage List elements']

Como uma lista geralmente contém muitos itens, é uma boa prática nomeá-la usando substantivos plurais, por exemplo, numbers, colors e shopping_carts.

O exemplo a seguir define uma lista de seis números:

numbers = [1, 3, 2, 7, 9, 4]

Se você imprimir a lista, verá sua representação incluindo os colchetes. Por exemplo:

print(numbers)

Saída:

[1, 3, 2, 7, 9, 4]

Veja a seguir como definir uma lista de strings:

colors = ['red', 'green', 'blue']
print(colors)

Saída:

['red', 'green', 'blue']

Uma lista pode conter outras listas. O exemplo a seguir define uma lista de listas:

coordinates = [[0, 0], [100, 100], [200, 200]]
print(coordinates)

Saída:


[[0, 0], [100, 100], [200, 200]]

Acessando elementos em uma lista

Como uma lista é uma coleção ordenada, você pode acessar seu elemento por índices como este:

list[index]

As listas são índices baseados em zero. Em outras palavras, o primeiro elemento tem índice 0, o segundo elemento tem índice 1 e assim por diante.

Por exemplo, o seguinte mostra como acessar o primeiro elemento da lista numbers:

numbers = [1, 3, 2, 7, 9, 4]

print(numbers[0])

Saída:

1

numbers[1] retornará o segundo elemento da lista:

numbers = [1, 3, 2, 7, 9, 4]
print(numbers[1])

Saída:

3

O índice negativo permite acessar os elementos a partir do final da lista.

list[-1] retorna o último elemento. list[-2] retorna o penúltimo elemento e assim por diante. Por exemplo:

numbers = [1, 3, 2, 7, 9, 4]
print(numbers[-1])
print(numbers[-2])

Saída:

4
9

Modificando, adicionando e removendo elementos

Uma lista é dinâmica. Isso significa que você pode modificar elementos na lista, adicionar novos elementos à lista e remover elementos de uma lista.

1) Modificando elementos em uma lista

Para alterar um elemento, você atribui um novo valor a ele usando esta sintaxe:

list[index] = new_value

O exemplo a seguir mostra como alterar o primeiro elemento da lista numbers para 10:

numbers = [1, 3, 2, 7, 9, 4]
numbers[0] = 10

print(numbers)

Saída:

[10, 3, 2, 7, 9, 4]

O seguinte mostra como multiplicar o segundo elemento por 10:

numbers = [1, 3, 2, 7, 9, 4]
numbers[1] = numbers[1]*10

print(numbers)

Saída:

[1, 30, 2, 7, 9, 4]

E o seguinte divide o terceiro elemento por 2:

numbers = [1, 3, 2, 7, 9, 4]
numbers[2] /= 2

print(numbers)

Saída:

[1, 3, 1.0, 7, 9, 4]

2) Adicionando elementos à lista

O método append() acrescenta um elemento ao final de uma lista. Por exemplo:

numbers = [1, 3, 2, 7, 9, 4]
numbers.append(100)

print(numbers)

Saída:

[1, 3, 2, 7, 9, 4, 100]

O método insert() adiciona um novo elemento em qualquer posição da lista.

Por exemplo, o seguinte insere o número 100 no índice 2 da lista numbers:

numbers = [1, 3, 2, 7, 9, 4]
numbers.insert(2, 100)

print(numbers)

Saída:

[1, 3, 100, 2, 7, 9, 4]

3) Removendo elementos de uma lista

A instrução del permite remover um elemento de uma lista especificando a posição do elemento.

O exemplo a seguir mostra como remover o primeiro elemento da lista:

numbers = [1, 3, 2, 7, 9, 4]
del numbers[0]

print(numbers)

Saída:

[3, 2, 7, 9, 4]

O método pop() remove o último elemento de uma lista e retorna esse elemento:

numbers = [1, 3, 2, 7, 9, 4]
last = numbers.pop()

print(last)
print(numbers)

Saída:

4
[1, 3, 2, 7, 9]

Normalmente, você usa o método pop() quando deseja remover um elemento de uma lista e ainda deseja acessar o valor desse elemento.

Para destacar um elemento por sua posição, você usa o pop() com o índice do elemento. Por exemplo:

numbers = [1, 3, 2, 7, 9, 4]

second = numbers.pop(1)

print(second)
print(numbers)

Saída:

3
[1, 2, 7, 9, 4]

Para remover um elemento por valor, você usa o método remove().

Por exemplo, o seguinte remove o elemento com valor 9 da lista numbers:

numbers = [1, 3, 2, 7, 9, 4]

numbers.remove(9)
print(numbers)

Saída:

[1, 3, 2, 7, 4]

Resumo

  • Uma lista é uma coleção ordenada de itens.
  • Use a notação de colchetes [] para acessar um elemento de lista por seu índice. O primeiro elemento tem um índice 0.
  • Use um índice negativo para acessar um elemento de lista do final de uma lista. O último elemento tem um índice -1.
  • Use list[index] = new_value para modificar um elemento de uma lista.
  • Use append() para adicionar um novo elemento ao final de uma lista.
  • Use insert() para adicionar um novo elemento em uma posição em uma lista.
  • Use pop() para remover um elemento de uma lista e retornar esse elemento.
  • Use remove() para remover um elemento de uma lista.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *