将元素插入列表的功能方式

时间:2018-07-04 06:26:46

标签: 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)]的事情。

1 个答案:

答案 0 :(得分:0)

[A.append(f(i)) for i in range(n)]确实不是一件好事,因为它会使读者困惑。

[A.append(f(i)) for i in range(n)]最好写成

A.extend([f(i) for i in range(10)])

[A.insert(g(i),f(i)) for i in range(n)]的写法看起来会更好并且易于理解

for i in range(n):
    A.insert(g(i),f(i))