Prepende a uma Lista em Python

Syed Moiz Haider 30 janeiro 2023
  1. Utilize o insert() Método de Prependência a uma lista em Python
  2. Utilizar o método deque.appendleft() para Preender a uma Lista em Python
  3. Criar uma Nova Lista para Preender a uma Lista em Python
Prepende a uma Lista em Python

Este tutorial descreve como se faz a pré-fixação de uma lista em python. O tutorial também lista alguns exemplos de códigos para explicar as múltiplas formas de pré-aproximação a uma lista.

Utilize o insert() Método de Prependência a uma lista em Python

A utilização de insert() é uma das abordagens predominantes e mais utilizadas. O insert() é fornecido pela biblioteca da list. A list.insert(pos, element) toma dois argumentos, pos e element como seus parâmetros. O pos define a posição do elemento.

Um código de exemplo para utilizar este método é apresentado abaixo:

lists = ["james", "tim", "jin"]
lists.insert(0, "steve")

print(lists)

Resultado:

['steve', 'james', 'tim', 'jin']

No entanto, o tempo consumido pela operação list.insert() é um pouco mais. Para melhorar o desempenho do tempo, podemos utilizar o método collections.deque.

Utilizar o método deque.appendleft() para Preender a uma Lista em Python

O módulo collections de Python oferece múltiplas estruturas de dados. Em Python 2.4, deque(), uma fila com duas pontas, é adicionada às collections. É uma lista como um contentor que é eficiente nos processos de anexação e de aparecimento. A estrutura de dados deque tem um método appendleft(element). Pega num elemento e anexa-o no início da lista.

Um código de exemplo para este método é dado abaixo:

import collections

dequeue = collections.deque([5, 2, 6, 8, 1])
print(dequeue)

dequeue.appendleft(10)
print(dequeue)

Resultado:

deque([5, 2, 6, 8, 1])
deque([10, 5, 2, 6, 8, 1])

Criar uma Nova Lista para Preender a uma Lista em Python

Uma solução muito simples e trivial pode ser a criação de uma nova lista com o elemento desejado, x, por exemplo, no índice 0 da lista. Evidentemente, não se pregará x à lista mas criar-se-á uma nova lista com x já na primeira posição da lista.

Um código base para esta abordagem é dado abaixo.

lists = ["james", "tim", "jin"]
new_list = ["x"] + lists
print(new_list)

Resultado:

['x', 'james', 'tim', 'jin']

Utilizar o fatiamento da lista para Preender a uma lista em Python

O corte da lista é mais um método para se fazer a pré-inscrição de uma lista. Um elemento é pré-preendido à lista atribuindo-lhe a fatia.

Um código de exemplo para este método é o seguinte:

temp_list = [4, 5, 8, 10, 13]

print(temp_list)
temp_list[:0] = [12]

print(temp_list)

Resultado:

[4, 5, 8, 10, 13]
[12, 4, 5, 8, 10, 13]
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Artigo relacionado - Python List