如何创建一个只包含零的列表?我希望能够为范围(10)中的每个int创建一个0列表
例如,如果范围内的int是4,我将得到:
[0,0,0,0]
对于7:
[0,0,0,0,0,0,0]
如何创建一个只包含零的列表?我希望能够为范围(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))