zip():压缩

*zip():解压

zip() 函数:用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,即元组列表

但实际操作中,zip() 返回的是一个对象,在 idle 中并不将它原本的面貌展示出来。如下:

zip(a,b):将a和b中的元素对应组合成元组。结果:(1,4),(2,5),(3,6)。而要想看到这个结果,需用*zip()函数

*zip(a,b):先将a和b中的元素对应组合成元组形成结果,再将这个结果解压,即 * 表示解压。但不输出,需借助print打印出来:

(此语句仅用来查看zip(a,b)的真正面貌,这三个元组之间没有逗号)

但若先 t = zip(a,b),再print(*t)的话,没有任何返回值,因为*zip()中的 * 和zip是连用的,不能将它们分开用。而print(*zip(t))是另一种结果,即print(*zip(zip(a,b))):

将 t 即 (1,4)  (2,5)  (3,6)这三个参数与空进行组合成元组

不能直接用*zip(a,b),否则:

可以用list、set、tuple对zip(a,b)进行转化。如:list(zip(a,b))的结果为 [ (1,4) , (2,5) , (3,6) ]。再如:set(zip(a,b))的结果为 { (1,4) , (2,5) , (3,6) },但若集合中有相同的元组,则只保留一个(因为集合的元素是不重复性),为避免此情况,一般用 list 进行转化

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同

自己发挥部分

# -*- coding:utf-8 -*-
# @Time       :2021-5-27 22:02
# @AUTHOR     :MUFENG12138
# @SOFTWARE   :lxf_train# 请把两个列表提取作为字典
keys = ['name', 'age', 'city', '微信公众号']
values = ['CoCo', 18, 'ShenZhen', 'mufeng12138']
ans = {'name': 'CoCo', 'age': 18, 'city': 'ShenZhen', '微信公众号': 'mufeng12138'}an = zip(keys, values)
# 将压缩的数据转换为字典
print(dict(an))
# x, y=zip(*zip(an))# 组合并用元组的格式输出
print(*zip(keys, values))失败的尝试
print(*zip(an))
print(list(*zip(an)))# 三个参数与空元素组成新元组。还不太懂
print(*zip(zip(keys, values)))# print(x)# https://www.cnblogs.com/kenny-feng/p/11368477.html
# https://www.runoob.com/python/python-func-zip.html

结果如下

{'name': 'CoCo', 'age': 18, 'city': 'ShenZhen', '微信公众号': 'mufeng12138'}
('name', 'CoCo') ('age', 18) ('city', 'ShenZhen') ('微信公众号', 'mufeng12138')(('name', 'CoCo'),) (('age', 18),) (('city', 'ShenZhen'),) (('微信公众号', 'mufeng12138'),)
[]

zip()和*zip()相关推荐

  1. 文件格式 tar.gz zip zp2 zip rar

    在下载Java源文件时经常碰到 tar.gz    zip 格式 不知道是什么意思 首先了解 打包 压缩 两个概念 打包的概念: 有可能仅仅是将多个文件连接成1个文件,并不进行压缩处理.有时候也可能看 ...

  2. python中zip的使用_浅谈Python中的zip()与*zip()函数详解

    前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...

  3. python把a当作b_Python中的zip(), *zip()与zip(*zip(a,b))

    作为一个Python初学者,昨天在实践书上一个实例时遇到了zip()和*zip()函数,而书中恰好对这两个函数没有过多的解释(这两个函数其实是同一个函数),网上搜索后对zip()倒是弄明白了,但是对* ...

  4. python 实现文件的批量压缩为.zip格式+.zip格式文件的解析

    python 实现文件的批量压缩为.zip格式+.zip格式文件的解析 python 实现文件的批量压缩为.zip格式 Python解析.zip文件的常见函数 python 实现文件的批量压缩为.zi ...

  5. 解压zip.001, zip.002, zip.00** 格式类文件的方法

    @TOC如何解压zip.001, zip.002, zip.00** 格式类文件 解压zip.001, zip.002, zip.00** 格式类文件的方法 由于有些文件相对过大,若单一传输, 容易造 ...

  6. .zip.001 .zip.002解压缩

    其实很简单 只需要安装软件360压缩,然后再.zip.001 .zip.002文件的目录下选中这几个文件,点击鼠标右键,选择解压缩路径即可.

  7. zip.001 zip.002 zip.003....如何解压

    后缀为*.001.zip文件用winrar无法解压 解决办法是在windows下打开命令行界面,进入相应目录,如:F: 输入:copy /B xx.001.zip+xx.002.zip xx.zip ...

  8. *.zip.001 *.zip.002类型的文件的解压缩方法 即如何合并多个被分割的文件

    *.zip.001 & *.zip.002类型的文件的解压缩 各种压缩分卷格式 rar分卷格式是*.part1.rar,*.part2.rar 等等. 360分卷压缩出来的文件的名字是*.zi ...

  9. Python中zip()、zip(*zipped)、*zip()函数总结

    前言:本博文主要讲解Python中zip().zip(*zipped).*zip()的用法及区别. 文章目录 一.zip()函数 1.1.语法 1.2.返回值 1.3.实例 二.zip(*zipped ...

最新文章

  1. vs编译报错C1020: 意外的 #endif
  2. 分享一些我在开发过程中用过的资源
  3. div横排 html_html中两个DIV怎么横排靠齐?
  4. Hangry 饥饿成怒 2016-10-03
  5. 日语输入法电脑版_日语输入法下载及使用教程【建议收藏】
  6. Spring Boot2.x-06Spring Boot基础-使用@Conditional注解根据特定的条件装配bean
  7. Java内存结构与垃圾回收机制算法分析
  8. iOS制作一个雷达图,可用于多种场景(一)
  9. [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]
  10. 使用FuncT, TResult 委托实现API日志的记录
  11. socket 请求Web服务器过程
  12. Learning XNA 3.0翻译连载--序言
  13. 升级python(2.7-3.6.2)
  14. 人能为赚钱吃多少苦?
  15. Shell.FlyoutHeaderTemplate
  16. Docker 比较好的新入门教程
  17. dell 如何给raid分区_Dell服务器如何进行RAID级别在线转换及RAID扩容
  18. 9550电机_扭矩公式9550是什么 电机扭矩计算公式T=9550P/n怎么算
  19. 江西省电子专题大赛考点讲解七:NE555定时器
  20. “所选的用户密钥未在远程主机上注册,请再试一次”问题解决

热门文章

  1. python中如何输入多行文字_python中怎么输入多行字符串 | 学会python
  2. 未来星计算机一级分数截图,托福成绩单截图评语
  3. 【docker-compose】一键部署WordPress博客
  4. STM32G070RBT6基于Arduino框架下串口数据接收使用示例
  5. 回环检测算法综述之场景描述
  6. 面试官:vue的这些原理你了解吗?
  7. 1.5.4_swi异常模式程序示例
  8. 如何分析大流量网络波动,保障关键业务的安全性?
  9. POSTMAN调用webservice
  10. 【wordpress】Woocommerce设置配送方式及运费模板