• 售前

  • 售后

热门帖子
入门百科

python解包概念及实例

[复制链接]
13471756666 显示全部楼层 发表于 2021-10-25 18:59:29 |阅读模式 打印 上一主题 下一主题
我们把一个事物进行分解,就可以得到其中的元素。对于python中的解包来说,也是同样的使用,信赖大家从名称就可以观察出来了。那么在详细的解包过程中,关于详细的操作方法想必大家照旧不清楚的。下面我们就python解包的概念、注意点进行解说,然后带来一个解包的实例。
1、概念

解包就是把一个容器拆开、分解,在Python中的解包是自动完成的。
变量数目 = 元素数目,会进行逐一赋值。
2、注意

(1)自动解包支持统统可迭代对象。
(2)python3中,支持更高级的解包操作,用星号操作使得等号左边的变量个数可以少于右边迭代对象中元素的个数。
(3)函数调用时,可以用*或者**解包可迭代对象,作为参数传递。
(4)python3.5,函数调用和表达式中可支持更多的解包操作。
3、实例

一个list是一个整体,想把list中每个元素当成个体剥离出来。
  1. >>> name, age, date = ['Bob', 20, '2018-1-1']
  2. >>> name
  3. 'Bob'
  4. >>> age
  5. 20
  6. >>> date
  7. '2018-1-1'
  8. 2.可迭代对象都可以这样做
  9. # 列表
  10. >>> a,b,c = ['a', 'b', 'c']
  11. >>> a
  12. 'a'
  13. >>> a,b,c = enumerate(['a', 'b', 'c'])
  14. >>> a
  15. (0, 'a')
  16. # 元组
  17. >>> a,b,c = ('a', 'b', 'c')
  18. >>> a
  19. 'a'
  20. # 字典
  21. >>> a,b,c = {'a':1, 'b':2, 'c':3}
  22. >>> a
  23. 'a'
  24. >>> a,b,c = {'a':1, 'b':2, 'c':3}.items()
  25. >>> a
  26. ('a', 1)
  27. # 字符串
  28. >>> a,b,c = 'abc'
  29. >>> a
  30. 'a'
  31. # 生成器
  32. >>> a,b,c = (x + 1 for x in range(3))
  33. >>> a
  34. 1
复制代码
知识点扩展:
解包
在英文里叫做 Unpacking,就是将容器内里的元素逐个取出来放在别的地方,好比你父母去菜市场买了一袋苹果回来分别发给家里的每个成员,这个过程就是解包。Python 中的解包是自动完成的,例如:
  1. student = ['xiaoqiang','man','22']
  2. name,sex,age = student
  3. print(name,sex,age)
  4. 结果:xiaoqiang man 22
复制代码
如果列表中有3个元素,那么刚好可以分配给3个变量。除了列表对象可以解包之外,任何可迭代对象都支持解包,可迭代对象包括元组、字典、集合、字符串、生成器等实现了__next__方法的统统对象。
到此这篇关于python解包概念及实例的文章就先容到这了,更多相干python解包是什么内容请搜刮脚本之家以前的文章或继续欣赏下面的相干文章希望大家以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作