元祖 tuple

it2022-05-05  152

  元组其实跟列表类似,也是存一组数,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。只不过它一旦创建,便不能再修改,所以又叫只读列表

【1】创建元祖

>>> aTuple = ('python',1,2) >>> aTuple ('python',1,2)

【2】访问元祖

aTuple = ('a','b','c') >>> aTuple[0] 'a' >>> aTuple[2] 'c' >>>

【3】修改元祖

  python中不允许修改元祖的数据,包括不能删除其中的元素,但是可以对元祖进行连接组合

>>> aTuple = ('a','b','c') >>> aTuple[1] = 'd' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>> aTuple = ('a','b','c') >>> bTuple = ('c','d','e') >>> cTuple = aTuple + bTuple >>> cTuple ('a', 'b', 'c', 'c', 'd', 'e')

【4】删除元祖

  元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。元组被删除后,输出变量会有异常信息

>>> aTuple = ('a','b','c') >>> del aTuple >>> aTuple Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'aTuple' is not defined

【5】元祖运算符

  与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python 表达式结果描述len((1, 2, 3))3计算元素个数(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)连接('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')复制3 in (1, 2, 3)True元素是否存在for x in (1, 2, 3): print x,1 2 3迭代

 

【6】元祖索引,截取

  因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。

  L = ('Google', 'Taobao', 'Runoob') Python 表达式结果描述L[2]'Runoob'读取第三个元素L[-2]'Taobao'反向读取;读取倒数第二个元素L[1:]('Taobao', 'Runoob')截取元素,从第二个开始后的所有元素。 >>> L = ('Google', 'Taobao', 'Runoob') >>> L[2] 'Runoob' >>> L[-2] 'Taobao' >>> L[1:] ('Taobao', 'Runoob')

【7】元祖内置函数

  index和count与字符串和列表中的用法相同

>>> aTuple = ('a', 'b', 'c', 'a', 'b') >>> aTuple.index('a',1,3) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: tuple.index(x): x not in tuple >>> aTuple.index('a',1,4) 3 >>> aTuple.count('b') 2 >>> aTuple.count('d') 0 序号方法及描述实例1len(tuple)计算元组元素个数。 >>> tuple1 = ('Google', 'Runoob', 'Taobao') >>> len(tuple1) 3 >>> 2max(tuple)返回元组中元素最大值。 >>> tuple2 = ('5', '4', '8') >>> max(tuple2) '8' >>> 3min(tuple)返回元组中元素最小值。 >>> tuple2 = ('5', '4', '8') >>> min(tuple2) '4' >>> 4tuple(seq)将列表转换为元组。 >>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu'] >>> tuple1=tuple(list1) >>> tuple1 ('Google', 'Taobao', 'Runoob', 'Baidu')

 

转载于:https://www.cnblogs.com/Jiangchuanwei/p/8486722.html

相关资源:详谈Python中列表list,元祖tuple和numpy中的array区别

最新回复(0)