知识点

Python zip

定义

zip从每个输入依次取一个元素组成元组,返回迭代器。默认情况下,一个输入耗尽时迭代停止,较长输入的其余元素不会出现在结果中;需要列表时可用list消费迭代器。

例子

list(zip([1, 2, 3], "ab")) 得到 [(1, 'a'), (2, 'b')]。两个输入长度不同,因此默认结果只有两组。

交互探索

调整两个输入的长度,查看可配对的位置和结果组数。

长度不同时,zip会产生多少组?

调整两个输入长度,查看zip按位置配对的结果。

正在准备演示…

题集

练习

  1. list(zip([1, 2, 3], "ab")) 的结果是:

    选择答案
    参考解答

    zip以最短序列为准,字符串只有两个字符,第三个元素不会出现在结果里。