标签:定义 tuple Python 元素 list 元组 简单 Out
元组(tuple)
元组也是有序表,区别在于tuple一旦初始化后,就不能再改变,此处的不变时说,tuple的每个元素的指向永远不变。
- typle在定义时,tuple的元素就必须被确定下来。
In [58]: t = (2, 1)
In [59]: t
Out[59]: (2, 1)
# 定义空的tuple
In [60]: t = ()
In [61]: t
Out[61]: ()
# 定义只有一个元素的tuple
# 注意:定义时,是有逗号的,若没有的话,就是定义1这个数
In [62]: t = (1, )
In [63]: t
Out[63]: (1,)
# 若没有逗号,则得到的不是一个元组
In [91]: a = (1)
In [92]: type(a)
Out[92]: int
- 若tuple中有list,那么说的不可变,就是指向这个元素的这个指向不可变,但是list元素本身是可变的
In [73]: a = [1, 2]
In [74]: b = [3, 4]
In [75]: c = ('A', a)
In [76]: c
Out[76]: ('A', [1, 2])
# tuple元素指向不能改变,所以报了异常
In [77]: c[0] = b
--------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-77-5b8a7e0cb452> in <module>()
----> 1 c[0] = b
TypeError: 'tuple' object does not support item assignment
--------------------------------------------------------------------
# tuple中的list元素的内容可以改变
In [78]: c[1][1] = 3
In [79]: c
Out[79]: ('A', [1, 3])
标签:定义,tuple,Python,元素,list,元组,简单,Out 来源: https://www.cnblogs.com/tangzz/p/15805849.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。