【发布时间】:2018-07-04 06:26:46
【问题描述】:
在 Python 中,写成[f(i) for i in range(n)] 通常很简洁。我想知道是否有办法做类似[A.append(f(i)) for i in range(n)] 或[A.insert(g(i),f(i)) for i in range(n)] 的事情。
【问题讨论】:
-
它并不“总是整洁”,事实上大多数时候它有点脏
-
文档特别不鼓励使用列表推导来解决副作用。只需编写 for 循环即可。
-
如果你使用
.append,或者.insert,那么你无论如何都没有使用函数式编程......
标签: python functional-programming coding-style