• 售前

  • 售后

热门帖子
入门百科

python元组打包和解包过程详解

[复制链接]
dxf17 显示全部楼层 发表于 2021-8-13 14:43:42 |阅读模式 打印 上一主题 下一主题
1、在将多个以逗号分隔的值赋给一个变量时,多个值被打包成一个元组范例。当我们将一个元组赋给多个变量时,它将解包成多个值,然后分别将其赋给相应的变量。
  1. # 打包
  2. a = 1, 10, 100
  3. print(type(a), a)    # <class 'tuple'> (1, 10, 100)
  4. # 解包
  5. i, j, k = a
  6. print(i, j, k)       # 1 10 100
复制代码
2、解包时,假如解包出来的元素数量与变量数量不匹配,就会引发ValueError异常。错误信息为:too many values to unpack(解包的值太多)或not enough values to unpack(解包的值不足)。
  1. a = 1, 10, 100, 1000
  2. # i, j, k = a             # ValueError: too many values to unpack (expected 3)
  3. # i, j, k, l, m, n = a    # ValueError: not enough values to unpack (expected 6, got 4)
复制代码
知识点扩充:
python之打包,解包
  1. #coding:utf-8
  2. #字符串,列表,元组打包与解包
  3. aString = 'abc'
  4. aList = [1, 2, 3]
  5. aTuple = 'a', 'A', 1
  6. print('Unpacking string......')
  7. first, second, third = aString
  8. print("string values:", first, second, third)
  9. print('\nUnpacking list......')
  10. first, second, third = aList
  11. print("string values:", first, second, third)
  12. print('\nUnpacking tuple......')
  13. first, second, third = aTuple
  14. print("string values:", first, second, third)
  15. #swapping two values
  16. x = 3
  17. y = 4
  18. print('\nBefore swapping: x = %d,y =%d' % (x, y))
  19. #首先将右边的部分打包成一个元组,即(4,3),而后解包指派给变量x,y
  20. x, y = y, x #swap Variables
  21. print('After swapping: x = %d, y = %d' % (x, y))
复制代码
到此这篇关于python元组打包息争包过程详解的文章就先容到这了,更多相关python元组怎样打包息争包内容请搜索脚本之家以前的文章或继承浏览下面的相关文章盼望各人以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

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

本版积分规则

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

  • 微信公众号

  • 商务合作