Criar lista de zeros em Python

Manav Narula 30 janeiro 2023
  1. Use o operador * para criar uma lista de zeros em Python
  2. Use a função itertools.repeat() para criar uma lista de zeros em Python
  3. Use o loop for para gerar uma lista contendo zeros
Criar lista de 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.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Python List