代码之家  ›  专栏  ›  技术社区  ›  Vijay Mathew Chor-ming Lung

如何压缩列表中的列表

  •  75
  • Vijay Mathew Chor-ming Lung  · 技术社区  · 14 年前

    >>> zip([[1,2], [3,4], [5,6]])
    [[1,3,5], [2,4,6]]
    

    这可以通过电流来实现 zip 仅当列表被拆分为单个组件时才实现:

    >>> zip([1,2], [3,4], [5,6])
       (1, 3, 5), (2, 4, 6)]
    

    无法确定如何拆分列表并将单个元素传递给

    1 回复  |  直到 14 年前
        1
  •  135
  •   Mark Byers    14 年前

    试试这个:

    >>> zip(*[[1,2], [3,4], [5,6]])
    [(1, 3, 5), (2, 4, 6)]
    

    Unpacking Argument Lists :

    >>> range(3, 6)             # normal call with separate arguments
    [3, 4, 5]
    >>> args = [3, 6]
    >>> range(*args)            # call with arguments unpacked from a list
    [3, 4, 5]