2024-01-05 10:00:02

python中的零列表

如何创建一个只包含零的列表?我希望能够为范围(10)中的每个int创建一个0列表

例如,如果范围内的int是4,我将得到:

[0,0,0,0]

对于7:

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

当前回答

0 = [0] * 4

你可以用任何你想要的数字替换上面例子中的4。

其他回答

$ python3
>>> from itertools import repeat
>>> list(repeat(0, 7))
[0, 0, 0, 0, 0, 0, 0]

如果你想要一个函数在列表中返回任意数量的0,试试这个:

def make_zeros(number):
    return [0] * number

list = make_zeros(10)

# list now contains: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
zlists = [[0] * i for i in range(10)]

Zlists[0]是0个0的列表,Zlists[1]是1个0的列表,Zlists[2]是2个0的列表,等等。

下面是xrange方法:

list(0 for i in xrange(0,5)) 

0 = [0] * 4

你可以用任何你想要的数字替换上面例子中的4。