zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python zip() 函数--多个迭代器取元素组合成一个新的迭代器

Pythonzip迭代 函数 一个 -- 元素 多个
2023-09-14 09:06:09 时间

目录

Python3 元组

描述

语法

实例

1.当zip()函数中只有一个参数时

2.当zip()函数有两个参数时

3、zip()函数的应用


Python3 元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改元组使用小括号 ( ),列表使用方括号 [ ]

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

描述

zip() 函数

  • 从参数中的多个迭代器取元素组合成一个新的迭代器
  • 返回:一个zip对象,其内部元素为元组;可以转化成列表或元组

可以利用 * 号操作符将元组解压为列表。

语法

zip 语法:

zip([iterable, ...])

实例

1.当zip()函数中只有一个参数时

zip(iterable)从迭代器中依次取一个元素,每个元素组成一个元组。

list1 = [12, 13, 14]
tuple1 = zip(list1)


print(list(tuple1))

# [(12,), (13,), (14,)]

2.当zip()函数有两个参数时

zip(a,b)函数分别从a和b中取一个元素组成元组,再次将组成的元组组合成一个新的迭代器。

1、a与b的维数相同时,正常组合对应位置的元素。

>>> a = ['a', 'b', 'c', 'd']
>>> b = ['1', '2', '3', '4']
>>> list(zip(a, b))
[('a', '1'), ('b', '2'), ('c', '3'), ('d', '4')]

2、 当a与b行或列数不同时,取两者中的最小的行列数。

a = ['a', 'b', 'c', 'd']
b = ['1', '2', '3']

print(list(zip(a, b)))

# [('a', '1'), ('b', '2'), ('c', '3')]

 

3、循环zip()函数

a = ['a', 'b', 'c', 'd']
b = ['1', '2', '3']

# [('a', '1'), ('b', '2'), ('c', '3')]

for a,b in zip(a,b):
    print(a)
    print(b)

# a
# 1
# b
# 2
# c
# 3

python中的zip()函数详解_python zip函数_喂鱼W_y的博客-CSDN博客

Python zip() 函数 | 菜鸟教程

Python zip()用法,看这一篇就够了_PaulZhn的博客-CSDN博客