加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

python元组打包和解包如何实现 代码是什么

发布时间:2023-10-16 11:13:39 所属栏目:语言 来源:
导读:这篇文章主要讲解了“python元组打包和解包怎样实现,代码是什么”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的

这篇文章主要讲解了“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元组打包和解包怎样实现,代码是什么”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章