我需要创建一个n个索引为1的列表,然后在一行代码中创建一个10(它必须在一行上在线提交).我试过:(n*[1]).append(10)但是返回一个None类型.这可行吗?谢谢.
导致副作用的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)
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |