python3中的zip()、zip(*)、list()之间的灵活转换!

zip()、zip(*)、list()三者之间的转换主要是围绕zip()函数展开的,zip()函数的出现主要是为了减少编程中内存的使用,将可迭代的序列数据进行一定的压缩来达到目的。其他两者list()、zip()主要是为了配合做数据的解压与还原。

python3中的zip()、zip(*)、list()之间的灵活转换!

阅读全文

首先,初始化几组列表来作为原始数据用于后面的演示,然后通过zip()函数压缩这两组列表数据。

$ ipython
Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:37:30) [MSC v.1927 32 bit (Intel)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.29.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: a = [1, 2, 3, 4, 5, 6, 7, 8]

In [2]: b = [10, 9, 8, 7, 6, 5, 4, 3]

In [3]: zip_obj = zip(a, b)
print(zip_obj)

In [4]: print(list(zip_obj))
[(1, 10), (2, 9), (3, 8), (4, 7), (5, 6), (6, 5), (7, 4), (8, 3)]

再通过zip(*)函数将其解压

In [8]: a1, a2 = zip(*zip(a,b))
In [9]: print(a1)
(1, 2, 3, 4, 5, 6, 7, 8)

In [10]: print(a2)
(10, 9, 8, 7, 6, 5, 4, 3)

In [11]: list(a1)
Out[11]: [1, 2, 3, 4, 5, 6, 7, 8]

In [12]: list(a2)
Out[12]: [10, 9, 8, 7, 6, 5, 4, 3]

python3中的zip()、zip(*)、list()之间的灵活转换!

【往期精彩】

python print() 函数的格式化字符串输出

● PyQt5 GUI && Requests Api 做一个天气查询系统(文末领取完整代码)!

● 一款优美的windows cmd命令行工具cmder

● excel数据处理二:快速完成openpyxl数据的新增、修改!

● 如何进行excel数据分析之后的可视化数据写入保存!

● excel数据处理一:巧妙使用openpyxl提取、筛选数据

● 比Selenium更方便的自动化测试工具Helium!

● Python数据可视化:可视化数据分析插件D-Tale

● 冒泡排序、选择排序之间的比较与代码实现!

● 计算速度太慢?试试 lru_cache 装饰器!

Original: https://www.cnblogs.com/lwsbc/p/15700209.html
Author: Python集中营
Title: python3中的zip()、zip(*)、list()之间的灵活转换!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/510520/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • sekiro框架部署以及简单的js-hook

    一.环境支持 c++环境 java环境 maven安装 二.sekiro服务端部署 2.直接下载dome 三.nginx结合openssl实现https 1)前往用户根目录 &gt…

    Python 2023年5月24日
    065
  • 《精通Python爬虫框架Scrapy》欢迎来到异步社区!

    异步社区(www.epubit.com.cn)是人民邮电出版社旗下IT专业图书旗舰社区,于2015年8月上线运营。 异步社区依托于人民邮电出版社20余年的IT专业优质出版资源和编辑…

    Python 2023年10月4日
    034
  • 原来用 MySQL 也可以做全文检索

    我是风筝,公众号「古时的风筝」,专注于 Java技术 及周边生态。文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 有朋友聊到他…

    Python 2023年10月14日
    043
  • 【Tensorflow】结果可复现设置-随机种子设置(Random Seed)

    引言 设置 引言 在进行深度学习实验的时候,可能经常会发现,虽然输入的数据都是一样的,但是输出的结果总是会有不同的波动,这主要是由于在神经网络中,很多网络层参数的初始化会涉及到随机…

    Python 2023年10月28日
    024
  • Python爬虫入门教程:下载企鹅动漫视频

    当然,要一口气看好看的动画片,但他也有广告。为了节省时间,我直接爬了下来。 [En] Of course, you have to watch good-looking carto…

    Python 2023年5月25日
    0107
  • Python SymPy1:SymPy 变量、表达式

    SymPy是一个Python的科学计算库,用一套强大的符号计算体系完成诸如多项式求值、求极限、解方程、求积分、微分方程、级数展开、矩阵运算等等计算问题。 import sympy …

    Python 2023年8月28日
    063
  • YOLOV7开源代码讲解–训练参数解释

    目录 训练参数说明: –weights: — cfg: –data: –hpy: –epoch: –batc…

    Python 2023年9月27日
    039
  • python之OCR文字识别

    将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR)。可以实现OCR 的底层库并不多,目前很多库都是使用共同的几个底层OCR…

    Python 2023年8月1日
    062
  • Scrapy+Gerapy部署爬虫

    Scrapy+Gerapy部署爬虫 前言 Hi,大家好,又见面了,我是码农星期八,废话不多说,直接开始肝吧,奥里给 爬虫管理效果图 ; 依赖包 文件: requirements.t…

    Python 2023年10月5日
    034
  • python测试框架–>pytest测试框架之运行方式(二)

    前言:pytest运行方式有两种,可以使用绿色三角符号直接运行也可以使用命令号的方式运行。 一、使用绿色三角符号运行(1)命名要规范 文件以test_或者_test开头 类名Tes…

    Python 2023年9月9日
    036
  • matplotlib绘图与可视化2

    文章目录 前言 一、使用pandas和seaborn绘图 * 1.1 折线图 1.2 柱状图 1.3 直方图和密度图 1.4 散点图或点图 1.5 分面网格和分类数据 总结 前言 …

    Python 2023年9月6日
    040
  • python实现猫抓老鼠

    猫和老鼠都是各位的童年回忆吧,相信各位没有人没看过吧,汤姆一直抓不到杰瑞,通过python来实现汤姆抓杰瑞吧 实现流程 首先实现游戏的步骤: 1.创建一个游戏场所 2.创造游戏角色…

    Python 2023年9月21日
    037
  • django中的cookie、session和token

    发展史 1.早期的时候,网站都没有保存用户功能的需求,所有用户访问网站返回的结果都是一样的,比如新闻、文章等网站! 2.但是,随着网站的发展,出现了一些需要保存用户信息的网站,比如…

    Python 2023年5月23日
    060
  • PyTorch中的Stack和Cat以及Tensorflow和Numpy的区别

    文章目录 PyTorch中Stack和cat TensorFlow中的Stack Vs Concat numpy中的Stack Vs Concatenate 对比 关于cat和st…

    Python 2023年8月25日
    059
  • Python系列之装饰器(decorator)

    Python系列之装饰器(decorator) Python装饰器的本质 Python的装饰器本质上是一个嵌套函数,它接受被装饰的函数(func)作为参数,并返回一个包装过的函数。…

    Python 2023年8月4日
    037
  • 该怎么用pyqt5来实现数据的增、删、改、查功能…

    通过这个布局思路来做一个简单的后台管理系统也是OK的,大家可以参考一下啦! 【阅读全文】 话不多说,还是先来梳理一下需要的第三方模块。 PyQ5 的UI界面布局部分,同样是还是使用…

    Python 2023年11月9日
    037
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球