创建一个包含n个整数后跟整数的列表

Kev*_*han 1 python

我需要创建一个n个索引为1的列表,然后在一行代码中创建一个10(它必须在一行上在线提交).我试过:(n*[1]).append(10)但是返回一个None类型.这可行吗?谢谢.

Gav*_*n H 6

请尝试以下方法:

n*[1] + [10]
Run Code Online (Sandbox Code Playgroud)


use*_*674 6

导致副作用的Python方法(读取:改变对象)经常评估None- 这是为了强化它们存在导致这种副作用的事实(读取:对象突变).list.append是这种模式的一个这样的例子(虽然另一个很好的例子是list.sortvs sorted).

比较问题中的用法:

l = n * [1]
l.append(10)   # returns None ..
print l        # .. but list was mutated
Run Code Online (Sandbox Code Playgroud)

  • +1解释为什么OP得到"无".我们需要更多这样的东西,而不是提供其他解决方案 (2认同)