python 元组操作(tuple)

‘‘‘定义 tuple 与定义 list 的方式相同,但整个元素集是用小括号包围的,而不是方括号。Tuple 的元素与 list 一样按定义的次序进行排序。Tuples 的索引与 list 一样从 0 开始,所以一个非空 tuple 的第一个元素总是 t[0]。负数索引与 list 一样从 tuple 的尾部开始计数。与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时,会得到一个新的 list ;当分割一个 tuple 时,会得到一个新的 tuple。‘‘‘(1) 您不能向 tuple 增加元素。Tuple 没有 append 或 extend 方法。(2) 您不能从 tuple 删除元素。Tuple 没有 remove 或 pop 方法。(3) 您不能在 tuple 中查找元素。Tuple 没有 index 方法。(4) 然而,您可以使用 in 来查看一个元素是否存在于 tuple 中。

Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。? 如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换 (需要使用一个特殊的函数)。? Tuples 可以在 dictionary 中被用做 key,但是 list 不行。实际上,事情要比这更复杂。Dictionary key 必须是不可变的。Tuple 本身是不可改变的,但是如果您有一个 list 的 tuple,那就认为是可变的了,用做 dictionary key 就是不安全的。只有字符串、整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。? Tuples 可以用在字符串格式化中,我们会很快看到。

Note: Tuple 到 list 再到 tupleTuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。
时间: 2024-11-15 03:44:19

python 元组操作(tuple)的相关文章

Python元组操作详解

本文和大家分享的主要是python 元组操作相关内容,一起来看看吧,希望对大家 学习python有所帮助. 谈起元组,有了解的可能会觉得这个类型跟列表是非常相似的,操作方面也基本雷同,不过他们本质的区别是,元组是不可变数据类型,还记得我们之前提到过的字符串也是不可变数据类型吗?让我们再回顾下什么是不可变性,不可变性就是一旦一个对象被定义了,它的值就不能再本更新,除非是重新创建一个新的对象,那元组跟字符串的区别是,元组是一个容器对象,它可以包含一个或多个元素,基本特性我们  就介绍了这里,接下来我

Python 元组操作

本篇文章将通过示例的方式展示元组类型的操作,希望对学习Python的朋友们有一定帮助,其实这也是我个人再学习python的过程中自我学习,自我总结的一篇随笔. 元组操作:tuple 元组的元素不可修改    ,元组的元素的元素可修改 count(self,value) 功能:统计当前元组中某元素的个数 tup = (55,77,85,55,96,99,22,55,) tup.count(55) 返回结果:3 备注:元素‘55’在元组tup中出现了3次 index(self, value, sta

python 元组(tuple)

面试python我想每个人都会被问一个问题,就是python中的list和tuple有什么区别? 一般情况下,我会回答,list元素可变,tuple元素不可变(书上或者其他的博客都是这么写的),一般情况下,面试官就不会往下问了,然而...今天某度的面试官问我:真的不可变?是什么都不可以变么? 我当时没反应过来,就说不可变.面试官呵呵了,又问tuple可以相加吗,我回答:可以,但是会生产一个新的元组(这个我还回答的不错,暗自高兴一下) 然后面试官又问:可以删除么?我其实不知道,因为我没删除过,不过

python 元组操作总结

Python 的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),元组使用原括号括起. 1.元组中只包含一个元素时,需要在元素后边添加一个逗号消除歧义. 2.元组中的值是不允许修改的,但是可以对元组进行连接组合 元组中包含列表元素,列表元素内容可以修改 3.元组中的元素是不允许删除,但是可以使用del语句来删除整个元组 4.元组之间可以使用'+','*',即允许元组进行组合连接和重复复制,运算后生成一个新的元组. 5.元组切片操作,超出索引不报错 6.任意无符号对象,以

python元组(tuple)

元组tuple 元组一旦创建后便不可更改 表示方法: name1=("luo","gu","hu") 在一个元组中,可以是字符串,数字或混合型的 一.对于元组操作有以下函数: #1.cmp(name1,name2) :用于比较两个元组的元素 #2.len(name1) :元组元素个数 #3.max(name1) : 返回元组中最大值 #4.min(name1) : 返回元组中最小值 #5.tuple(list) :将元组转换为列表 ,亦可以将列表

python基础操作---tuple

1 #coding:utf-8 2 3 tup1 = ('physics', 'chemistry', 1997, 2000); 4 tup2 = (1, 2, 3, 4, 5 ); 5 tup3 = "a", "b", "c", "d"; 6 tup4 = (); 7 print tup4 8 tup4 = ("aaa",); 9 print tup4 10 # tuple不能修改内容,访问方式跟list

python元组或者列表太长?

python元组(tuple) Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号;1.元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义;2.元组中的元素值使不允许修改的,但可以对元组进行连接组合;3.元组中的元素是不允许删除的,但可以使用del语句来删除整个元组;4.元组之间可以使用+和*,即允许元组进行组合连接和重复复制,运算后会生成一个新的元组 tu = ((2,2),(3,3),(4,4),(5,5),(6,

python:为什么Tuple操作速度比List快

Dive into python中说道Tuple是不可变的List,一旦创建了一个Tuple,就不能以任何方式改变它.但是Tuple 比 list 操作速度快.如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list. 我写了几行代码测试了一下: example_list=list() for i in range(0,500,1): example_list.append(i) example_tuple=tuple(example_list) star

python元组,文件的操作

新手刚刚开始学习python,如有写错或者写的不好的地方,请大家多多指导!python元组相加a = (1,2)b = (3,4)a + b元组运用乘法(1,2) * 4  #在这里边,元组不会被当成数字来计算,而是输出4次给字母类型的元组拍t = ('bb,','dd','aa','cc')tm = list(t)tm.sort()    #然后输出tmt = tuple(tm)用for的方式运算t = (1,2,3,4,5)l = [x + 20 for x in t]替换元组t = (1,