在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)]
的事情。
答案 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))