Anexar à frente de uma lista em Python

  1. Use insert() para acrescentar um elemento à frente de uma lista em Python
  2. Use o operador + para acrescentar um elemento à frente de uma lista em Python
  3. Use Desempacotar para inserir um elemento no início de uma lista

Este tutorial irá demonstrar maneiras diferentes de como anexar um elemento ao início de uma lista em Python.

Ao longo do tutorial, uma lista de inteiros será usada como exemplos para focar na inserção da lista em vez de inserir vários tipos de dados, uma vez que a abordagem de inserção da lista deve ser a mesma, independentemente do tipo de dados que a lista contém.

Use insert() para acrescentar um elemento à frente de uma lista em Python

A função insert() insere um elemento em um determinado índice de uma lista existente. Ele aceita dois parâmetros, o índice a ser inserido e o valor a ser inserido.

insert(idx, value)

Por exemplo, inseriremos um elemento em uma lista existente de tamanho 5. Para anexar um elemento à frente da lista usando esta função, devemos definir o primeiro argumento como 0, o que denota que a inserção é feita no índice 0 - o início da lista.

int_list = [13, 56, 5, 78, 100]

int_list.insert(0, 24)

print(int_list)

Resultado:

[24, 13, 56, 5, 78, 100]

Use o operador + para acrescentar um elemento à frente de uma lista em Python

Outra abordagem para anexar um elemento ao início de uma lista é usar o operador +. Usar o operador + em duas ou mais listas combina-as na ordem especificada.

Se você adicionar lista1 + lista2 juntos, ele concatena todos os elementos de list2 após o último elemento de list1. Por exemplo, vamos adicionar um único inteiro no início de uma lista já existente usando o operador +.

to_insert = 56
int_list = [13, 5, 78, 19, 66]

int_list = [to_insert] + int_list

print(int_list)

Observe que a variável to_insert é encapsulada com colchetes []. Isso é feito para converter o único inteiro no tipo de dados de lista para tornar possível a adição de lista.

Resultado:

[56, 13, 5, 78, 19, 66]

Use Desempacotar para inserir um elemento no início de uma lista

Descompactar é uma operação em Python que permite que manipulações iteráveis ​​únicas sejam possíveis. A descompactação permite que a atribuição iterável seja mais flexível e eficiente para os desenvolvedores.

Desempacotar também permite mesclar iteráveis ​​existentes, que é a operação que será usada para inserir no início da lista neste exemplo.

Para anexar um elemento ao início de uma lista usando descompactação, usamos o operador de descompactação * para fundir o inteiro único e a lista existente, colocando o inteiro no início da lista recém-formada.

to_insert = 7
int_list = [19, 22, 40, 1, 78]

int_list = [to_insert, *int_list]

print(int_list)

Resultado:

[7, 19, 22, 40, 1, 78]

Em termos de desempenho, o desempacotamento é a solução mais rápida de todas as mencionadas. O método insert() é quase o segundo para descompactar. Usar o operador + é significativamente mais lento do que as duas soluções mencionadas acima.

Se você estiver inserindo no início de uma lista com um número significativo de elementos, é melhor usar desempacotamento ou insert() para um tempo de execução mais rápido.

Artigo relacionado - Python List

  • Anexar uma lista a outra lista em Python
  • Converter lista em tupla em Python