Python 在列表中插入元素的函数方式

Python 在列表中插入元素的函数方式,python,functional-programming,coding-style,Python,Functional Programming,Coding Style,在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)]为I in range(n)]写[a.append(f(I)]真的不优雅,因为它会让读者搞不清楚你想做什么 [A.append(f(i))for i in range(n)]可以更好地写成 A.extend([f(i) for i in range

在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)]

为I in range(n)]写
[a.append(f(I)]真的不优雅,因为它会让读者搞不清楚你想做什么

[A.append(f(i))for i in range(n)]
可以更好地写成

A.extend([f(i) for i in range(10)])
for i in range(n):
    A.insert(g(i),f(i))
[A.在范围(n)中为i插入(g(i),f(i)]
写为

A.extend([f(i) for i in range(10)])
for i in range(n):
    A.insert(g(i),f(i))

它不是“总是整洁的”,事实上,大多数时候它是一种肮脏的,文档特别不鼓励使用列表理解来产生副作用。只需编写for循环。如果您使用的是
.append
.insert
,那么您就不会使用函数式编程。。。