Lista Python

Resumo : neste tutorial, você aprenderá sobre o tipo de lista do Python e como manipular os elementos da lista de maneira 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 = []Linguagem de código:  Python  ( python )

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']Linguagem de código:  Python  ( python )
Lista Python - uma lista de strings

Como uma lista geralmente contém muitos itens, é uma boa prática nomeá-la usando substantivos no plural, 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]Linguagem de código:  Python  ( python )

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

print(numbers)Linguagem de código:  Python  ( python )

Saída:

[1, 3, 2, 7, 9, 4]Linguagem de código:  Python  ( python )

O seguinte mostra como definir uma lista de strings :

colors = ['red', 'green', 'blue']
print(colors)Linguagem de código:  Python  ( python )

Saída:

['red', 'green', 'blue']Linguagem de código:  Python  ( python )

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

coordinates = [[0, 0], [100, 100], [200, 200]]
print(coordinates)Linguagem de código:  Python  ( python )

Saída:

[[0, 0], [100, 100], [200, 200]]Linguagem de código:  Python  ( python )

Acessando elementos em uma lista

Como uma lista é uma coleção ordenada, você pode acessar seus elementos por meio de índices como este:

list[index]Linguagem de código:  Python  ( python )

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

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

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

print(numbers[0])Linguagem de código:  Python  ( python )

Saída:

1Linguagem de código:  Python  ( python )

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

numbers = [1, 3, 2, 7, 9, 4]
print(numbers[1])Linguagem de código:  Python  ( python )

Saída:

3Linguagem de código:  Python  ( python )

O índice negativo permite acessar elementos começando no final da lista.

O list[-1]retorna o último elemento. O 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])Linguagem de código:  Python  ( python )

Saída:

4
9Linguagem de código:  Python  ( python )

Modificando, adicionando e removendo elementos

Uma lista é dinâmica. Isso significa que você pode modificar elementos da 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_valueLinguagem de código:  Python  ( python )

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

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

print(numbers)Linguagem de código:  Python  ( python )

Saída:

[10, 3, 2, 7, 9, 4]Linguagem de código:  Python  ( python )

O seguinte mostra como multiplicar o segundo elemento por 10:

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

print(numbers)
Linguagem de código:  Python  ( python )

Saída:

[1, 30, 2, 7, 9, 4]Linguagem de código:  Python  ( python )

E o seguinte divide o terceiro elemento por 2:

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

print(numbers)Linguagem de código:  Python  ( python )

Saída:

[1, 3, 1.0, 7, 9, 4]Linguagem de código:  Python  ( python )

2) Adicionando elementos à lista

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

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

print(numbers)Linguagem de código:  Python  ( python )

Saída:

[1, 3, 2, 7, 9, 4, 100]Linguagem de código:  Python  ( python )

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

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

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

print(numbers)Linguagem de código:  Python  ( python )

Saída:

[1, 3, 100, 2, 7, 9, 4]Linguagem de código:  Python  ( python )

3) Removendo elementos de uma lista

A delinstrução 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)Linguagem de código:  Python  ( python )

Saída:

[3, 2, 7, 9, 4]Linguagem de código:  Python  ( python )

O pop()método 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)
Linguagem de código:  Python  ( python )

Saída:

4
[1, 3, 2, 7, 9]Linguagem de código:  Python  ( python )

Normalmente, você usa o pop()método 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)Linguagem de código:  Python  ( python )

Saída:

3
[1, 2, 7, 9, 4]Linguagem de código:  Python  ( python )

Para remover um elemento por valor, você usa o remove()método. Observe que o remove()método remove apenas o primeiro elemento que encontra na lista.

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

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

numbers.remove(9)
print(numbers)Linguagem de código:  Python  ( python )

Saída:

[1, 3, 2, 7, 4, 9]Linguagem de código:  Python  ( python )

Neste exemplo, o remove()método remove apenas o primeiro número 9, mas não remove o segundo número 9 da lista.

Resumo

  • Uma lista é uma coleção ordenada de itens.
  • Use a notação de colchetes []para acessar um elemento da lista por seu índice. O primeiro elemento possui um índice 0.
  • Use um índice negativo para acessar um elemento de lista no final de uma lista. O último elemento possui um índice -1.
  • Use list[index] = new_valuepara 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 *