• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python元组打包和解包过程详解

    1、在将多个以逗号分隔的值赋给一个变量时,多个值被打包成一个元组类型。当我们将一个元组赋给多个变量时,它将解包成多个值,然后分别将其赋给相应的变量。

    # 打包
    a = 1, 10, 100
    print(type(a), a)    # class 'tuple'> (1, 10, 100)
    # 解包
    i, j, k = a
    print(i, j, k)       # 1 10 100

    2、解包时,如果解包出来的元素数目与变量数目不匹配,就会引发ValueError异常。错误信息为:too many values to unpack(解包的值太多)或not enough values to unpack(解包的值不足)。

    a = 1, 10, 100, 1000
    # i, j, k = a             # ValueError: too many values to unpack (expected 3)
    # i, j, k, l, m, n = a    # ValueError: not enough values to unpack (expected 6, got 4)

    知识点扩充:

    python之打包,解包

    #coding:utf-8
    #字符串,列表,元组打包与解包
    aString = 'abc'
    aList = [1, 2, 3]
    aTuple = 'a', 'A', 1
    
    print('Unpacking string......')
    first, second, third = aString
    print("string values:", first, second, third)
    
    print('\nUnpacking list......')
    first, second, third = aList
    print("string values:", first, second, third)
    
    print('\nUnpacking tuple......')
    first, second, third = aTuple
    print("string values:", first, second, third)
    
    #swapping two values
    x = 3
    y = 4
    print('\nBefore swapping: x = %d,y =%d' % (x, y))
    #首先将右边的部分打包成一个元组,即(4,3),而后解包指派给变量x,y
    x, y = y, x #swap Variables
    print('After swapping: x = %d, y = %d' % (x, y))

    到此这篇关于python元组打包和解包过程详解的文章就介绍到这了,更多相关python元组如何打包和解包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 一篇文章带你了解python元组基础
    • Python内置数据结构列表与元组示例详解
    • Python基础之元组与文件知识总结
    • python中列表(list)和元组(tuple)的深入讲解
    • Python中元组的基础介绍及常用操作总结
    上一篇:python字典进行运算原理及实例分享
    下一篇:python unittest单元测试的步骤分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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