在 Python 中解包元组
pythonserver side programmingprogramming更新于 2025/10/26 0:44:17
Python 提供称为元组的不可变数据类型。在本文中,我们将了解如何在 Python 3.x 或更早版本中打包解包元组类型。
打包和解包元组
Python 提供了一个非常强大的元组分配工具,可将右侧参数映射到左侧参数。这种映射行为称为将值元组解包为正常变量。而在打包时,我们通过常规赋值将值放入常规元组中。
现在让我们看看它的实现−
示例
# 将元组变量打包在一个变量名下
tup = ("Tutorialspoint", "Python", "Unpacking a tuple")
# 将元组变量打包到一组参数中
(website, language, topic) = tup
# print college name
print(website,"\t",language," ",topic)
输出
Tutorialspoint Python 解包元组
在解包元组时,左侧变量的总数应等于给定元组 tup 中的值总数。
Python 提供了传递可选参数 (*arguments) 的语法,用于解包任意长度的元组。所有值将按照其指定的顺序分配给每个变量,所有剩余值将分配给 *arguments 。让我们考虑以下代码。
示例
# 将元组变量打包在一个变量名下
tup = ("Tutorialspoint", "Python","3.x.",":Data
Structure","Unpacking a tuple")
# 将元组变量打包到一组参数中
(website,*language, topic) = tup
# 打印大学名称
print(website,"\t",*language," ",topic)
输出
Tutorialspoint Python 3.x. :Data Structure Unpacking a tuple
在 Python 中,可以使用函数解包元组,在函数中传递元组,在函数中,值被解包到普通变量中。以下代码解释了如何处理任意数量的参数。
“*_”用于指定元组中任意数量的参数。
示例
# 将元组变量打包到一个变量名下
tup = ("Tutorialspoint", "Python","3.x.","Data Structure:","Unpacking a tuple")
# 将元组变量解包为一组参数并跳过不需要的参数
(website,*_,typ,topic) = tup
# 打印大学名称
print(website,"\t",typ," ",topic)
输出
Tutorialspoint Data Structure: Unpacking a tuple
如果我们只想跳过一个参数,那么我们可以用“_”替换“*_”
结论
在本文中,我们学习了如何以多种方式打包和解包元组。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

