11 métodos de lista Python que você deve conhecer

Neste tutorial, você aprenderá como usar os métodos de lista do Python para adicionar, modificar e remover elementos das listas do Python.

Quando você está começando a programar em Python, as listas são uma das primeiras estruturas de dados integradas sobre as quais você aprenderá. Nos próximos minutos, revisaremos os fundamentos das listas do Python e veremos vários métodos de lista úteis que você pode usar ao trabalhar com listas.

Vamos começar!

Uma visão geral das listas do Python

Em Python, uma lista é uma coleção de itens do mesmo ou de diferentes tipos de dados. Você pode percorrer a coleção para acessar os itens usando construções de loop, como loops for.

Como todos os iteráveis ​​do Python, as listas seguem a indexação zero e oferecem suporte à operação de divisão.

Eles são coleções mutáveis ​​para que você possa modificá-los no local. Isso inclui adicionar e remover elementos da lista, classificar os elementos em uma ordem específica, inverter a ordem dos elementos e muito mais. Os métodos de lista integrados do Python ajudam você a executar essas ações.

A seguir, veremos alguns métodos úteis de lista do Python.

Métodos de lista integrados em Python

Nesta seção, aprenderemos alguns métodos de lista que serão úteis. Codificaremos exemplos para ver esses métodos de lista em ação.

  Protocolos de rede de computadores explicados, os tipos básicos

Usaremos a seguinte lista de pgm_langs. É uma lista de strings contendo os nomes de linguagens de programação populares.

pgm_langs = ['Python','Go','Rust','JavaScript']

Inserir itens da lista com insert()

Você pode querer inserir um elemento em um determinado índice. Para fazer isso, você pode usar o método insert(). A chamada do método de lista insert() inclui:

  • O índice no qual o elemento deve ser inserido e
  • O elemento a inserir.

Vamos inserir ‘Scala’ no índice 1 usando o método index().

pgm_langs = ['Python','Go','Rust','JavaScript']
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']

Adicionar item à lista com append()

Às vezes, pode ser necessário adicionar um elemento ao final da lista. Para fazer isso, você pode usar o método append().

Vamos adicionar a string ‘Java’ ao final da lista usando o método append().

pgm_langs.append('Java')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']

Adicione um iterável com extend()

Você sabe que pode usar o método append() para adicionar um único item. Mas e se você quiser adicionar mais de um item a uma lista existente, digamos, uma lista de itens? O método extend() fornece uma sintaxe concisa para fazer isso.

Vamos adicionar os elementos da lista more_langs à lista pgm_langs usando o método extend().

more_langs = ['C++','C#','C']
pgm_langs.extend(more_langs)
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C++', 'C#', 'C']

Você pode percorrer a lista de itens e usar o método append() para adicionar um item por vez. No entanto, isso é detalhado. E é mais conveniente usar o método extend().

for lang in more_langs:
    pgm_langs.append(lang)

Inverter uma lista com reverse ()

Para inverter a ordem dos elementos em uma lista, você pode chamar o método reverse().

Vemos que a lista pgm_langs foi invertida no lugar.

pgm_langs.reverse()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python']

Ordenar uma lista com sort()

Você pode classificar a lista Python no local usando o método sort(). Como pgm_langs é uma lista de strings, vemos que a classificação ocorre em ordem alfabética.

pgm_langs.sort()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']

Para classificar a lista em ordem alfabética reversa, você pode definir o parâmetro reverse como True na chamada do método sort().

pgm_langs.sort(reverse=True)
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Saiba mais sobre a classificação de listas do Python.

  16 Melhor Gerador de Faturas para Aceitar Pagamentos

Faça uma cópia rasa com copy()

Às vezes, pode ser útil modificar uma cópia da lista original em vez de modificar a própria lista original. O método de lista copy() retorna uma cópia rasa da lista do Python.

Vamos criar uma cópia rasa da lista pgm_langs e chamá-la de pgm_langs_copy. E definimos o primeiro elemento da lista como ‘Haskell’ e o imprimimos.

pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy)
# Output: ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

No entanto, vemos que a lista pgm_langs não foi modificada. Portanto, criar uma cópia superficial e modificá-la não altera a lista original.

print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Obter contagem de itens com count()

Às vezes é útil saber o número de vezes que um determinado elemento ocorre em uma lista. O método count() retorna o número de vezes que um elemento ocorre em uma lista.

Na lista pgm_langs, todos os elementos ocorrem exatamente uma vez. Portanto, quando tentamos obter a contagem de ‘Go’, obtemos 1, o que é correto.

print(pgm_langs.count('Go'))
# Output: 1

Usar o método count() é uma das maneiras de remover itens duplicados das listas do Python.

Obter índice de um item com index ()

Para encontrar o índice de um item em uma lista do Python, você pode usar o método index(). Suponha que gostaríamos de encontrar o índice de ‘C#’ na lista pgm_langs. Podemos usar a instrução assert para verificar se o elemento cujo índice é 7 é ‘C#’.

print(pgm_langs.index('C#'))
# Output: 7
assert pgm_langs[7] == 'C#'

Remover item em um índice com pop ()

Agora, vamos ver os métodos de lista de métodos para remover elementos das listas do Python. O método pop() é usado para remover e retornar um elemento em um determinado índice. Do exemplo de código anterior, sabemos que ‘C#’ é a linguagem no índice 7.

  8 ferramentas de resposta automática para ajudar na produtividade e no atendimento ao cliente

Quando chamamos o método pop() na lista pgm_langs com 7 como índice, vemos que ele retorna ‘C#’, o elemento no índice 7, e também o remove da lista.

print(pgm_langs.pop(7))
# Output: 'C#'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C']

Portanto, o método pop() remove e retorna um elemento no índice especificado. No entanto, especificar o índice é opcional. Quando você não especifica o índice, o método pop() remove e retorna o último elemento da lista do Python, conforme mostrado:

print(pgm_langs.pop())
# Output: 'C'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++']

Remover itens com remove()

Às vezes, você pode saber qual elemento remover, mas não seu índice. Nesse caso, você pode usar o método remove() — que recebe um elemento para removê-lo e o remove. Vamos remover ‘Java’ da lista pgm_langs usando o método remove() conforme mostrado.

pgm_langs.remove('Java')
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C++']

Remova todos os itens com clear ()

E se você quiser remover todos os itens de uma lista do Python? Você pode percorrer a lista e remover cada elemento usando o método remove(), assim:

for lang in pgm_langs:
    pgm_langs.remove(lang)

Mas existe uma maneira melhor? Sim, usando o método clear(). Vemos que chamar o método clear na lista pgm_langs remove todos os elementos, e pgm_langs agora é uma lista vazia.

pgm_langs.clear()
print(pgm_langs)
# Output: []

Um resumo dos métodos de lista do Python

Vamos resumir rapidamente os vários métodos de lista e sua sintaxe:

List MethodSyntaxDescriptioninsert()list1.insert(index, elt)Insere elt no índice em list1append()list1.append(elt)Adiciona elt ao final de list1extend()list1.extend(list2)Adiciona elementos de list2 ao final de list1sort ()list1.sort()Ordena a lista em placereverse()list1.reverse()Inverte list1 em placecopy()list1.copy()Retorna uma cópia rasa de list1count()list1.count(elt)Retorna a contagem de elt em list1index()list1.index(elt)Retorna o índice de elt em list1pop()list1.pop(index)Remove elt no índice e o retorna. remove()list1.remove(elt)Remove elt de list1clear()list1.clear()Remove todos os elementos de list1

Conclusão

Espero que este tutorial tenha ajudado você a entender como usar alguns dos métodos de lista mais comuns em Python. Como próxima etapa, aprenda sobre as tuplas do Python e as diferenças entre listas e tuplas em Python.

Se você está aprendendo Python, pode conferir esta lista de recursos de aprendizado para iniciantes.