在 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

如果我们只想跳过一个参数,那么我们可以用“_”替换“*_”

结论

在本文中,我们学习了如何以多种方式打包和解包元组。


相关文章


有用资源