如何合并两个列列表?

2024-04-24 07:10:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有

g = [[1], [2], [3], [4], [5], [6]]
c = [[9], [8], [7], [6], [5], [4]]

我需要

^{pr2}$

请帮帮我


Tags: pr2帮帮我
3条回答

使用另一个zip选项,无需理解:

>>> g = [[1], [2], [3], [4], [5], [6]]
>>> c = [[9], [8], [7], [6], [5], [4]]
>>> result = [ [g[i][0], c[i][0]] for i in range(min([len(g), len(c)])) ]
>>> print(result)
[[1, 9], [2, 8], [3, 7], [4, 6], [5, 5], [6, 4]]
>>> 

你好,如果你在python2.7中,你可以使用zip

g = [[1], [2], [3], [4], [5], [6]]
c = [[9], [8], [7], [6], [5], [4]]
t = zip(g, c)
[([1], [9]), ([2], [8]), ([3], [7]), ([4], [6]), ([5], [5]), ([6], [4])]

使用此处的^{} function组合嵌套列表的元素:

t = [a + b for a, b in zip(g, c)]

演示:

^{pr2}$

使用iterative ^{} function from Python 3 / ^{}可以稍微提高效率:

try:
    from future_builtins import zip
except ImportError:
    pass

t = [a + b for a, b in zip(g, c)]

只有当您希望代码同时在python2和python3上运行时,try..except才是必需的。在

相关问题 更多 >