【发布时间】:2016-05-05 00:16:23
【问题描述】:
def f1(x): return [(x+1)*2-1, (x+1)*2-1]
def f2(x): return [(x+1)*2, (x+1)*2]
[[f1(i), f2(i)] for i in np.arange(3)]
这是生成 3 个列表对元素的 list 的代码:
[[[1, 1], [2, 2]], [[3, 3], [4, 4]], [[5, 5], [6, 6]]]
但是,我想通过一行for 循环获得一个list,如下所示。
[[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6]]
这就是它与多行的工作方式:
n = []
for i in np.arange(3):
n += [f1(i), f2(i)]
这就像每次尝试组合 2 个元素,而我不知道如何为一行代码实现 +=。我该怎么做?
【问题讨论】:
标签: python list python-3.x for-loop iteration