Python tuple元组中的元素可以重复吗

tuple元素可以重复吗

Python中tuple元组中的元素是可以重复的,tuple元组并没有跟集合set类似的自动去重的功能。tuple元组是Python中内置的数据结构,是一个有序的可迭代的序列,不但可以保存重复的元素,而且可以保存不同类型的数据作为元素。因为元组中的元素的不可修改行,虽然有多种方法可以用于像元组添加元素,但一般都是通过新的返回值来“修改”元组的,而原来的元组并不会被修改,因此Python的元组通常被用于保存Python程序中重要的变量或常量数据。

tuple元素重复实例代码

如下实例代码,tup中元素1是重复的,tup2中三个元素的类型是不同的,分别是整型、字符串和浮点数,但试图通过索引的方式(或其它任何方式)去修改元组中的元素的值(或修改元组),Python会抛出TypeError:,并提示:'tuple' object does not support item assignment

>>> tup = (1,1,3)
>>> type(tup)
<class 'tuple'>
>>> tup2 = (1,"x1y1z1.com",2.3)
>>> type(tup2)
<class 'tuple'>
>>> tup2[0] = 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

免责声明:内容仅供参考,不保证正确性。


全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.