2024-01-05 10:00:02

python中的零列表

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

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

[0,0,0,0]

对于7:

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

当前回答

创建所有值都相同的列表的最简单方法是将单元素列表乘以n。

>>> [0] * 4
[0, 0, 0, 0]

对于你的循环:

for i in range(10):
    print [0] * i

其他回答

#add code here to figure out the number of 0's you need, naming the variable n.
listofzeros = [0] * n

如果您喜欢将其放在函数中,只需放入该代码并添加return listofzero即可

看起来是这样的:

def zerolistmaker(n):
    listofzeros = [0] * n
    return listofzeros

样例输出:

>>> zerolistmaker(4)
[0, 0, 0, 0]
>>> zerolistmaker(5)
[0, 0, 0, 0, 0]
>>> zerolistmaker(15)
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> 

创建所有值都相同的列表的最简单方法是将单元素列表乘以n。

>>> [0] * 4
[0, 0, 0, 0]

对于你的循环:

for i in range(10):
    print [0] * i
$ python3
>>> from itertools import repeat
>>> list(repeat(0, 7))
[0, 0, 0, 0, 0, 0, 0]

0 = [0] * 4

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

下面是xrange方法:

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