《Think Python 2e》第十二章:元组

liftword3个月前 (04-03)技术文章32

编程派微信号:codingpy

第十二章:元组校对完毕,请点击“阅读原文”查看。

本章要点总结如下:

元组与列表很像,均使用整数作为索引,元素可以是任意类型的值,但是不同的是,元组是不可变的。

元组赋值法提供了互换两个变量值的简便方法,而不再需要使用一个临时变量,如:>>> a,b=b,a

元组可以实现让函数返回多个值,只需要把这些值放在元组中即可。

运算符 * 既可汇集多个实参至一个元组中(*args,args为形参),也可分散一个元组实参向函数传递参数(*t,t为实参)。具体示例见本章原文。

内建函数zip可以将多个序列转换成一个元组列表,列表中的项由各个序列中对应位置的元素组成。但是zip返回的对象是一个迭代器,如果想返回列表,则还需要再使用list函数。

字典中常用元组作为键,字典的items方法返回的是也是一个迭代器。

贡献者:

翻译:@SeikaScarlet

校对:@bingjin aka EarlGrey

参考:@carfly

最后,欢迎大家指正译文中可能存在的错误,或是将此中译版分享给更多的人。

相关文章

Python的元组,没想象的那么简单

来源:AI入门学习作者:小伍哥Python的元组与列表类似,元组一旦创建,元组中的数据一旦确立就不能改变,不能对元组中中的元素进行增删改操作,因此元组没有增加元素append、更新元素update、弹...

Python 基础 之 元组(tuple)

在Python中,元组(tuple)是一个不可变的序列类型,它与列表(list)非常相似,但一旦创建,就不能修改(即不能添加、删除或更改元素)。元组通常用于保护数据不被改变,或者当你需要一个不可变的序...

Python元组:你以为它只是只读的列表?它可比你想象的更强大!

提到Python中的元组(tuple),很多人第一反应是:“哦,就是那个不能改的列表嘛!”但如果你只把它当“只读列表”用,可就大材小用了!今天,我们就来扒一扒元组的隐藏技能和超实用场景,看完你一定会惊...

深入探索Python元组的独特魅力

为什么说"不变"也是一种智慧?(保险箱与开放收纳盒的对比,象征元组的不可变特性)一、元组初印象:被封印的列表如果读者有学过其它的语言,其实Python中的元组就相当于其它语言中的枚举类型,只是不知道为...

Python 数据结构之元组

大家好啊,我是大田。1、元组的定义下面 5 种形式都为定义元组的方式 t = tuple('python') t1 = ('p', 'y', 't', 'h', 'o', 'n') t2 = ('my...

Python元组的使用和方法

一、创建元组元组(Tuples)与列表一样,属于Python中的序列类型,它是任意对象的有序集合,通过“位置”或者“索引”访问其中的元素,它具有可变长度、异构和任意嵌套的特点,与列表不同的是:元组中的...