python元组是元祖嘛?

编程入门 行业动态 更新时间:2024-10-28 17:14:57

python元组是<a href=https://www.elefans.com/category/jswz/34/1680625.html style=元祖嘛?"/>

python元组是元祖嘛?

元组
元组(Tuple):

用拼音输入法的同学不要把元组打成元祖了,_

我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。

元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。
元组与列表相同的操作:
元组中不允许的操作,确切的说是元组没有的功能:

元组与列表类似的特殊操作:

来看一些实例:

>>> tup1 = ()           # 创建空元组
>>> tup1 = (50,)        # 创建只包含一个元素的元组时,要在元素的后面跟个逗号
>>> tup1 = ('physics', 'chemistry', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a", "b", "c", "d"
>>> tup = (1, 2, 3, 4)
>>> tup[2]
3
>>> tup[3] = "a"
Traceback (most recent call last):File "<pyshell#2>", line 1, in <module>tup[3] = "a"
TypeError: 'tuple' object does not support item assignment

这不能,那不能,要你何用,我直接用列表不行吗?还是有用的,有些数据一旦创建之后就不允许修改了,这些数据就适合用元组来创建,比如主机地址和端口(ip,port),(“192.168.1.1”, 80),两者捆绑在一起,不允许修改。

元组看来是很安全的。但真的吗?

元组只保证它的一级子元素不可变,对于嵌套的元素内部,不保证不可变!

>>> tup = ('a', 'b', ['A', 'B'])
>>> tup[2][0] = 'X'
>>> tup[2][1] = 'Y'
>>> tup 
('a', 'b', ['X', 'Y'])

Python为什么总是有这种幺蛾子呢???所以,在使用元组的时候,请尽量使用数字、字符串和元组这种不可变的数据类型作为元组的元素,这样就能确保元组不发生变化。

更多推荐

python元组是元祖嘛?

本文发布于:2024-03-12 04:46:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730730.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:元祖   python   元组是

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!