python 之zip 函数

文章目录

      • `zip()` 函数的语法
      • 返回值
      • 使用示例:
        • 示例 1:基本使用
        • 示例 2:处理不等长的可迭代对象
      • 注意事项:

python 之zip 函数_第1张图片

zip() 是 Python 中的一个内置函数,用于将多个可迭代对象(列表、元组等)中对应位置的元素打包成元组,生成一个新的迭代器。

zip() 函数的语法

zip(*iterables)
  • *iterables: 一个或多个可迭代对象(如列表、元组等),可以是多个,用逗号分隔。

返回值

zip() 函数返回一个迭代器,该迭代器生成由输入的可迭代对象中对应位置的元素组成的元组。当最短的输入可迭代对象耗尽时,迭代停止。

使用示例:

示例 1:基本使用
list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]

zipped = zip(list1, list2)

for item in zipped:
    print(item)

输出:

('a', 1)
('b', 2)
('c', 3)
示例 2:处理不等长的可迭代对象
list1 = ['a', 'b', 'c']
list2 = [1, 2]

zipped = zip(list1, list2)

for item in zipped:
    print(item)

输出:

('a', 1)
('b', 2)

输入


a = [1,2,3,4]
b = ['a','b','c']
c = ["hello","world"]
d = zip(a,b,c)

for item in d :
    print(item)

输出

(1, 'a', 'hello')
(2, 'b', 'world')

注意事项:

  • 如果输入的可迭代对象长度不一致,zip() 函数会以最短的对象为准,忽略超出部分的元素。
  • zip() 返回的是一个迭代器,因此如果需要查看或保存结果,可以将其转换为列表:list(zip(iterable1, iterable2))
  • 可以使用解压缩(* 操作符)来将压缩后的结果转回为原始的可迭代对象。

zip() 函数通常在需要同时迭代多个可迭代对象,并且希望对应位置的元素进行处理时非常有用。通过将多个可迭代对象压缩在一起,可以更容易地处理对应位置的元素。

你可能感兴趣的:(python,python)