Python 在列表中插入元素的函数方式
在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
[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
,那么您就不会使用函数式编程。。。