Python序列之元组 (tuple)

Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套。不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

创建元组

  元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可

  tup1 = ()          #空元组

  tup2 = (‘a‘,‘b‘,‘c‘,‘d‘)

  tup3 = (1,2,3,‘a‘,‘b‘,‘c‘)

元组操作方法及实例展示

  可以使用dir(tuple)查看元组支持的操作

count

1 功能:统计元组中某元素的个数
2 语法:T.count(value) -> integer -- return number of occurrences of value
3 T = (‘a‘,‘b‘,‘c‘,‘d‘,1,2,2,3,4)
4 T.count(2)
5 结果:2

index

1 功能:获取元素在元组中的索引值,对于重复的元素,默认获取从左起第一个元素的索引值
2 语法:T.index(value, [start, [stop]]) -> integer -- return first index of value.Raises ValueError if the value is not present.
3 T = (‘a‘,‘b‘,2,‘c‘,‘d‘,1,2,3,4)
4 T.index(2)
5 结果:2        #元素2第一次出现在索引为2的位置
6 T.index(2,3,7)
7 结果:6

T1 + T2

 1 功能:合并两个元组,返回一个新的元组,原元组不变
 2 语法:T = T1 + T2
 3 T1 = (‘a‘,‘b‘,‘c‘)
 4 T2 = (1,2,3,4)
 5 T = T1 + T 2
 6 结果: 7 print T
 8 (‘a‘,‘b‘,‘c‘,1,2,3,4)
 9 print T1
10 (‘a‘,‘b‘,‘c‘)
11 print T2
12 (1,2,3,4)

T1 * N

1 功能:重复输出元组N次,返回一个新元组,原元组不变
2 语法:T = T1 * N
3 T1 = (‘a‘,‘b‘,1,2,3)
4 T = T1 * 3
5 结果:
6 print T
7 (‘a‘,‘b‘,1,2,3,‘a‘,‘b‘,1,2,3,‘a‘,‘b‘,1,2,3)
8 print T1
9 (‘a‘,‘b‘,1,2,3)

元组虽然不可变,但是当元组中嵌套可变元素时,该可变元素是可以修改的,元组本身不变,使用id(tuple)查看。

 1 T = (‘a‘,‘b‘,‘c‘,[1,2,3,4],1,2,3) 2 id(T) 3 140073510482784
 4 print T[3]
 5 [1,2,3,4]
 6 T[3].append(5)
 7 print T[3]
 8 [1,2,3,4,5]
 9 print T
10 (‘a‘,‘b‘,‘c‘,[1,2,3,4,5],1,2,3)11 id(T)12 140073510482784

元组支持切片操作

 1 语法:T[start [, stop[, step]]]
 2 实例演示:
 3 T = (‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘)
 4 print T[:]                          #取所有元素
 5 (‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘)
 6 print T[2:]                         #取从索引2开始到末尾的元素
 7 (‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘)
 8 print T[2:6]                        #取索引2到6的所有元素,不包含索引6
 9 (‘c‘, ‘d‘, ‘e‘, ‘f‘)
10 print T[2:6:2]                      #从索引2到6,每隔一个元素取一个
11 (‘c‘, ‘e‘)
时间: 2024-11-05 16:03:37

Python序列之元组 (tuple)的相关文章

Python学习:元组(tuple)

元组tuple也是Python 的一个集合类型.有以下特点: 任意对象的有序集合: 通过偏移存取,而不是键: 不可变序列类型: 固定长度.异构.任意嵌套: 对象引用的数组. 常见运算: ()        #空元组 T =(0,) T = (0, 'Ni', 1.2, 3) T =  0, 'Ni', 1.2, 3    #另一个四元素的元组 T = tuple('spam') T[i] T[i][j] T[i:j] len(T) T1 + T2        #合并.重复 T*3 for x 

Python 创建特殊元组tuple

创建1个元素的tuple  (1,) 创建单元素tupletuple和list一样,可以包含 0 个.1个和任意多个元素.包含多个元素的 tuple,前面我们已经创建过了.包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:>>> t = ()>>> t()创建包含1个元素的 tuple 呢?来试试:>>> t = (1)>>> t1好像哪里不对!t 不是 tuple ,而是整数1.为什么呢?因为()既可以表示tup

python学习:元组tuple

1 元组定义: 说明:元组不可以修改,一般用圆括号括起来 例子: #一般元组 >>> 1,2,3 (1, 2, 3) >>> (1,2,3) (1, 2, 3) #一个元素的元组 >>> (1,) (1,) >>> 2, (2,) #空元组 >>> () () >>> #元组的乘法 >>> 4* (2,) (2, 2, 2, 2) >>> 2 tuple函数 说明

Python基础入门—元组tuple

目录 列表 元组的定义 元组的索引和切片 计数tuple.count() 索引tuple.index() 列表 元组是不可变数据类型 元组中的数据类型不限 元组中的元素之间用逗号分割 最外层用( )括起来 由于元组和列表极其相似,元组又常常被称之为 只读列表 元组的定义 tuple()来创建 s = 'python' L = tuple(s) L ('p', 'y', 't', 'h', 'o', 'n') () l = ('p', 'y', 't', 'h', 'o', 'n') l type

修炼Python基础篇-元组(tuple)学习

字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值(key=>value)对用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中: 字典特性: 1.不允许同一个键出现两次,创建时如果同一个键被赋值两次,最后一个键值生效: 2.键值必须不可变,可以用数字.字符串或元组充当,因列表是可变的,所以不可以用列表做为键值: 访问字典中的元素: dict ={'shanghai':'pudong','sichuan':'chengdu'} print(dict) {'

Python基础之元组tuple(带了枷锁的列表)

元组不能直接插入删除修改元素. 逗号是关键 创建空元组 元组的一些操作符 别忘了逗号,"*"重复操作符也可以使用 元组通过切片间接更新 插入元素,可以使用拼接操作符("+") > < = ,and,or , in/not in等操作仍可以使用 原文地址:https://www.cnblogs.com/caiyishuai/p/9454453.html

简述Python语言的元组序列结构

序列是程序设计中经常用到的数据存储方式,几乎每一种程序设计语言都提供了表格数据结构,如C和Basic中的一维.多维数组等.Python语言提供的序列类型在所有程序设计语言中是最丰富,最灵活,也是功能最强大的. 序列是一系列连续值,它们通常是相关的,并且按一定顺序排列.Python中常用的序列结构有列表.元组等. 元组和列表类似,但属于不可变序列,元组一旦创建,用任何方法都不可以修改其元素. 元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号"("和")"中,

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr

Python—元组tuple

列表的知识其实就类似于c语言中的数组,可插入.修改.list=[a,b,c,d] 而元组tuple,一旦初始化即不可修改.好处与绝对安全. 定义一个空的元组:t=() 定义只有一个元素的元组:t=(1,),要在圆括号元素的后面加上一个逗号,python才会识别到这个元素,要不然Python会把t=(1)当做元组中元素的个数1来对待. 定义一个带有列表的元组:t=(a,b,c,[x,y]),在这里可以对元组中列表的元素进行修改,例如t[3][0]='X',t[3][1]='Y',这是元组t=(a,