python中zip函数用法详解(全)

 更新时间:2023年09月20日 10:40:21   作者:577wq  
这篇文章主要给大家介绍了关于python中zip函数用法详解的相关资料,zip()是Python的一个内建函数,文中通过代码介绍的非常详细,需要的朋友可以参考下

Python 的 zip()

在Python中,zip()是一个内置函数,用于将多个可迭代对象(例如列表、元组等)打包成一个元组的迭代器。它接受多个参数,每个参数代表一个可迭代对象,并返回一个迭代器,每次迭代返回一个包含来自每个可迭代对象的元素组成的元组。

下面是zip()函数的基本语法:

zip(*iterables)

其中,*iterables表示可变数量的可迭代对象参数,可以是列表、元组等。

以下是一个示例

展示如何使用zip()函数将两个列表打包成一个元组的迭代器:

fruits = ['apple', 'banana', 'orange']
prices = [1.0, 0.5, 0.8]
for fruit, price in zip(fruits, prices):
    print(fruit, price)

输出:

apple 1.0
banana 0.5
orange 0.8

在上述示例中,zip(fruits, prices)fruitsprices两个列表打包成一个元组的迭代器。在每次迭代中,fruit变量接收fruits列表中的元素,price变量接收prices列表中的元素,然后打印它们。

如果传入的可迭代对象长度不一致,zip()函数会以最短的可迭代对象为准,忽略多余的元素。

您还可以使用list()函数将zip()的结果转换为列表,或使用tuple()函数将其转换为元组。

zip()函数的应用

矩阵相加减、点乘(也可以用for循环+列表推导式实现)

In [10]: m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
In [11]: n = [[1, 1, 1], [2, 2, 3], [3, 3, 3]]
# 矩阵的点乘
In [13]: [x*y for a, b in zip(m, n) for x, y in zip(a, b)]
Out[13]: [1, 2, 3, 8, 10, 18, 21, 24, 27]
# 矩阵相加
In [14]: [x+y for a, b in zip(m, n) for x, y in zip(a, b)]
Out[14]: [2, 3, 4, 6, 7, 9, 10, 11, 12]

总结

到此这篇关于python中zip函数用法详解的文章就介绍到这了,更多相关python zip函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch使用-tensor的基本操作解读

    pytorch使用-tensor的基本操作解读

    这篇文章主要介绍了pytorch使用-tensor的基本操作解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python flask框架定时任务apscheduler应用介绍

    Python flask框架定时任务apscheduler应用介绍

    Flask是Python社区非常流行的一个Web开发框架,本文将尝试将介绍APScheduler应用于Flask之中实现定时任务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • python批量提取图片信息并保存的实现

    python批量提取图片信息并保存的实现

    这篇文章主要介绍了python批量提取图片信息并保存的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • PyQt5设置登录界面及界面美化的实现

    PyQt5设置登录界面及界面美化的实现

    这篇文章主要介绍了PyQt5设置登录界面及界面美化的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python容器类型之列表/字典/元组/集合方式

    Python容器类型之列表/字典/元组/集合方式

    这篇文章主要介绍了Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • python 容器总结整理

    python 容器总结整理

    这篇文章主要介绍了python 容器总结整理的相关资料,需要的朋友可以参考下
    2017-04-04
  • python实现支持目录FTP上传下载文件的方法

    python实现支持目录FTP上传下载文件的方法

    这篇文章主要介绍了python实现支持目录FTP上传下载文件的方法,适用于windows及Linux平台FTP传输文件及文件夹,需要的朋友可以参考下
    2015-06-06
  • 从python读取sql的实例方法

    从python读取sql的实例方法

    在本篇内容里小编给各位整理的是关于从python读取sql的知识点总结,需要的朋友们可以学习参考下。
    2020-07-07
  • python按比例随机切分数据的实现

    python按比例随机切分数据的实现

    这篇文章主要介绍了python按比例随机切分数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 详解小白之KMP算法及python实现

    详解小白之KMP算法及python实现

    在看子串匹配问题的时候,书上的关于KMP的算法的介绍总是理解不了。看了一遍代码总是很快的忘掉,后来决定好好分解一下KMP算法,算是给自己加深印象。感兴趣的朋友跟随小编一起看看吧
    2019-04-04

最新评论