站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群.欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!
发布于2022-01-23 20:13 阅读(187) 评论(0) 点赞(0) 收藏(0)
zip()、zip(*)、list()三者之间的转换主要是围绕zip()函数展开的,zip()函数的出现主要是为了减少编程中内存的使用,将可迭代的序列数据进行一定的压缩来达到目的。其他两者list()、zip()主要是为了配合做数据的解压与还原。
首先,初始化几组列表来作为原始数据用于后面的演示,然后通过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)
<zip object at 0x00748C28>
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]
【往期精彩】
● python print() 函数的格式化字符串输出
● PyQt5 GUI && Requests Api 做一个天气查询系统(文末领取完整代码)!
● 一款优美的windows cmd命令行工具cmder
● excel数据处理二:快速完成openpyxl数据的新增、修改!
● 如何进行excel数据分析之后的可视化数据写入保存!
● excel数据处理一:巧妙使用openpyxl提取、筛选数据
● 比Selenium更方便的自动化测试工具Helium!
● Python数据可视化:可视化数据分析插件D-Tale
● 冒泡排序、选择排序之间的比较与代码实现!
● 计算速度太慢?试试 lru_cache 装饰器!
站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群
欢迎关注我的公众号:程序员总部,关注公众号回复python,免费领取 全套python视频教程,关注公众号回复充值+你的账号,免费为您充值1000积分
作者:乐天派
链接:https://www.pythonheidong.com/blog/article/1257602/54fb47f74dc120047e55/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!