当前位置:  开发笔记 > 编程语言 > 正文

如何组合两个列列表?

如何解决《如何组合两个列列表?》经验,为你挑选了1个好方法。

我有

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

我需要得到

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

请帮帮我



1> Martijn Piet..:

使用此处的zip()函数组合嵌套列表的元素:

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

演示:

>>> g = [[1], [2], [3], [4], [5], [6]]
>>> c = [[9], [8], [7], [6], [5], [4]]
>>> [a + b for a, b in zip(g, c)]
[[1, 9], [2, 8], [3, 7], [4, 6], [5, 5], [6, 4]]

使用Python 3 /中的迭代zip()函数itertools可以略微提高效率:

try:
    from future_builtins import zip
except ImportError:
    pass

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

try..except,如果你想要的代码,以在两个Python 2和3的工作才是必需的.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有