前端两分钟 2018-08-18 16:01:26 基本知识①Python的元组与列表类似,不同之处在于元组的元素不能修改。 ②元组使用小括号,列表使用方括号。 ③元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 ④这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用list[0],list[-1],但不能赋值成另外的元素。 ⑤不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。 tuple的陷阱tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:
如果要定义一个空的tuple,可以写成():
但是,要定义一个只有1个元素的tuple,如果你这么定义:
定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。 所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
Python在显示只有1个元素的元组tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。 访问元组元组可以使用下标索引来访问元组中的值,如下实例:
修改元组元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
以上实例输出结果: (12, 34.56, 'abc', 'xyz') 删除元组元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
以上实例元组被删除后,输出变量会有异常信息,输出如下所示:
元组索引,截取因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示: 元组: L = ('spam', 'Spam', 'SPAM!') 无关闭分隔符任意无符号的对象,以逗号隔开,默认为元组,如下实例:
以上实例运行结果:
元组运算符与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。 元组内置函数Python元组包含了以下内置函数 “可变的”元组tuple:最后来看一个“可变的”tuple:
这个tuple定义的时候有3个元素,分别是'a','b'和一个list。不是说tuple一旦定义后就不可变了吗?怎么后来又变了? 别急,我们先看看定义的时候tuple包含的3个元素: 当我们把list的元素'A'和'B'修改为'X'和'Y'后,tuple变为: 表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的! 老铁们,大佬们,今天就给大家介绍到这里啦~~有兴趣的可以加关注或点赞转发给朋友哟~【爱他(她)就让他(她)去搬砖吧】 敬请期待~~你我一同进步!!!有任何问题皆可留言询问~~谢各位大佬关注!! |
|