码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python zip函数及用法


    文章目录

    • Python zip函数及用法


    Python zip函数及用法

    zip() 函数是 Python 内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及 range() 区间构成的列表)“压缩”成一个 zip 对象。所谓“压缩”,其实就是将这些序列中对应位置的元素重新组合,生成一个个新的元组。

    和 Python 3.x 版本不同,Python 2.x 版本中的 zip() 函数会直接返回列表,而不是返回 zip 对象。但是,返回的列表或者 zip 对象,其包含的元素(都是元组)是相同的。

    zip() 函数的语法格式为:

    zip(iterable, ...)
    
    • 1

    其中 iterable,… 表示多个列表、元组、字典、集合、字符串,甚至还可以为 range() 区间。

    下面程序演示了 zip() 函数的基本用法:

    my_list = [11,12,13]
    my_tuple = (21,22,23)
    print([x for x in zip(my_list,my_tuple)])
    my_dic = {31:2,32:4,33:5}
    my_set = {41,42,43,44}
    print([x for x in zip(my_dic)])
    my_pychar = "python"
    my_shechar = "shell"
    print([x for x in zip(my_pychar,my_shechar)])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    程序执行结果为:

    [(11, 21), (12, 22), (13, 23)]
    [(31,), (32,), (33,)]
    [(‘p’, ‘s’), (‘y’, ‘h’), (‘t’, ‘e’), (‘h’, ‘l’), (‘o’, ‘l’)]

    如果读者分析以上的程序和相应的输出结果不难发现,在使用 zip() 函数“压缩”多个序列时,它会分别取各序列中第 1 个元素、第 2 个元素、… 第 n 个元素,各自组成新的元组。需要注意的是,当多个序列中元素个数不一致时,会以最短的序列为准进行压缩。

    另外,对于 zip() 函数返回的 zip 对象,既可以像上面程序那样,通过遍历提取其存储的元组,也可以向下面程序这样,通过调用 list() 函数将 zip() 对象强制转换成列表:

    my_list = [11,12,13]
    my_tuple = (21,22,23)
    print(list(zip(my_list,my_tuple)))
    
    • 1
    • 2
    • 3

    程序执行结果为:

    [(11, 21), (12, 22), (13, 23)]

  • 相关阅读:
    【RuoYi-Vue-Plus】学习笔记 32 - Redisson(七)集成 Spring Cache 缓存分析
    oracle数据库报文需要先转UTF-8,再MD5,再base64加密
    基于改进神经网络的风电功率预测(Matlab代码实现)
    GRPC 和 http
    Linux第一个小程序——进度条
    猿创征文|【Hive】各种join连接用法
    GBASE 8s 索引R树
    web前端期末大作业——HTML+CSS+JavaScript仿王者荣耀游戏网站设计与制作
    chapter three in C primer plus
    SeamlessM4T—Massively Multilingual & Multimodal Machine Translation
  • 原文地址:https://blog.csdn.net/m0_62617719/article/details/127993553
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号