我需要在一行代码中创建一个列表,其中 n 个索引为 1,后跟一个 10(必须在一行中在线提交)。我试过:(n*[1]).append(10) 但返回 None 类型。这可行吗?谢谢。
请您参考如下方法:
导致副作用的 Python 方法(阅读:使对象发生变异)通常评估为 None - 这是为了强化它们存在导致此类副作用的事实(阅读:对象突变) . list.append 就是这种模式的一个例子(尽管另一个很好的例子是 list.sort 与 sorted)。
比较问题中的用法:
l = n * [1]
l.append(10) # returns None ..
print l # .. but list was mutated
