HOWTO · Python

Criar lista de zeros em Python

Este tutorial demonstra como gerar uma lista contendo zeros em Python

Neste tutorial, apresentaremos como criar uma lista de zeros em Python.

Use o operador * para criar uma lista de zeros em Python

Se multiplicarmos uma lista com um número n usando o operador *, uma nova lista é retornada, que é n vezes a lista original. Usando este método, podemos criar facilmente uma lista contendo zeros de algum comprimento especificado, conforme mostrado abaixo.

lst = [0] * 10
print(lst)

Resultado:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Observe que esse método é o mais simples e rápido de todos.

Use a função itertools.repeat() para criar uma lista de zeros em Python

O módulo itertools torna mais fácil trabalhar em iteradores. A função repeat() neste módulo pode repetir um valor um determinado número de vezes. Podemos usar esta função para criar uma lista que contém apenas zeros de algum comprimento necessário quando usada com a função list(). Por exemplo,

import itertools

lst = list(itertools.repeat(0, 10))
print(lst)

Resultado:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Use o loop for para gerar uma lista contendo zeros

O loop for pode ser usado para gerar essas listas. Usamos a função range para definir as posições de início e parada da lista. Em seguida, iteramos zero o número necessário de vezes na função list(). Essa linha de código em que iteramos e geramos uma lista é chamada de compreensão de lista. O código a seguir implementa isso e gera a lista necessária:

lst = list(0 for i in range(0, 10))
print(lst)

Ou,

lst = [0 for i in range(0, 10)]
print(lst)

Resultado:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Observe que esse método é o mais lento de todos ao gerar listas enormes.