Listas

Lista é uma das Estruturas de Dados nativas do Python. Resumidamente:

  • cada elemento da lista recebe um número, chamado índice, começando com 0 (zero);
  • cada elemento pode ter qualquer tipo de dados;
  • podem ser realizadas operações para modificar ou consultar a lista (indexar, adicionar, remover etc.)

A sintaxe para representar listas é:

  • "["
  • cada elemento separado por ","
  • "]"

Exemplos:

lista1 = ['programação', 'objetos', 1, 500]
lista2 = [1, 2, 3, 4, 5]
lista3 = ["a",]

O exemplo mais diferente é o da variável lista3: mesmo que a lista tenha apenas um elemento, deve haver uma vírgula antes do "]".

Acessando valores (indexação)

A sintaxe de indexação pode ser usada para obter o valor de um elemento da lista ou definir seu valor:

  • "["
  • número do índice
  • "]"

Exemplos:

lista1 = ['programação', 'objetos', 1, 500]
print(lista1[0]) # programação
print(lista1[1:2]) # uma sublista: [objetos, 1]
print(lista1[-1]) # o último elemento: 500
print(lista1[-2]) # o penúltimo elemento: 1
lista[-2] = 100 # atualiza o valor do último elemento: ["programação", "objetos", 100, 500]

Além disso há funcionalidades bem completas para acessar partes da lista usando indexação. Por exemplo:

lista1 = ['programação', 'objetos', 1, 500]
lista1[0:2] # uma sublista: ['programação', 'objetos', 1]
lista1[2:] # uma sublista: [1, 500]

Adicionar elemento na lista

Para adicionar um elemento na lista é usado o método append(). Exemplo:

lista1 = ['programação', 'objetos', 1, 500]
lista1.append('python') # ["programação", "objetos", 100, 500, "python"]

O método append() adiciona o novo elemento ao final da lista.

Excluir elemento

Para excluir um elemento é usado o método podem ser usadas duas abordagens conforme os métodos del() e remove().

Usando o método del()

O método del() não é um método da lista, mas uma função nativa do Python. Seu funcionamento é ilustrado pelo código a seguir:

lista1 = ['programação', 'objetos', 1, 500]
del(lista1[0]) # ["objetos", 100, 500, "python"]

Assim, é necessário saber o índice do elemento para ser excluído.

Usando o método remove()

O método remove(), diferente do método del(), é um método da lista e recebe como parâmetro o próprio elemento a ser excluído. Exemplo:

lista1 = ['programação', 'objetos', 1, 500]
lista1.remove('programação') # ["objetos", 100, 500, "python"]

Encontrando o índice de um elemento da lista

O método index() procura a lista pelo elemento e retorna seu índice. Exemplo:

lista1 = ['programação', 'objetos', 1, 500]
print(lista1.index('programação')) # 0

Quantas vezes um elemento está na lista?

O método count() retorna quantas vezes um elemento está na lista. Exemplo:

lista1 = ['programação', 'objetos', 1, 500, 'programação']
print(lista1.count('programação')) # 2

Outras funções e métodos nativos

Além dos métodos e das funções

results matching ""

    No results matching ""