python元组索引分片及方法
python元组是任意对象的有序集合,是不可变序列(同字符串),通过索引读取。
序号
操作
描述
1
T=()
创建空元组
2
T=(‘梯阅线条’,)
单个元素元组(逗号不能漏)
3
T=(‘梯阅线条’,9555,’python’)
三个元素元组
4
T=‘梯阅线条’,9555,’python’
省略括号元组
5
T=(‘梯阅线条’,(9555,’python’))
嵌套元组
6
T=tuple(‘梯阅线条’)
tuple()函数创建元组
7
T[m]
索引
8
Tm
嵌套索引
9
T[m:n]
嵌套切片
10
len(T)
长度
11
T1+T2
元组合并
12
T*3
元组重复
13
for x in T:print(x)
元组遍历
14
x in T
元素是否属于元组,成员关系
15
[x**2 for x in T]
元组迭代
16
T.index(X)
元素X第1次出现的索引位置
17
T.count(X)
元素X在元组中出现的次数 1.1 python创建元组1.1.1 (,)
描述
python元组通过圆括号()创建,如果是单元素元组,需要加上逗号’,’。
只用逗号,不用括号也可以创建元组。
示例 >>> T=("梯阅线条",9555) >>> T ("梯阅线条", 9555) >>> T1=("9555") >>> T1 "9555" >>> type(T1) >>> T2=("9555",) >>> type(T2) >>> T3="梯阅线条",9555 >>> T3 ("梯阅线条", 9555) >>> type(T3) 1.1.2 (())
描述
python元组允许嵌套
示例 >>> T=("梯阅线条",(9555,"python")) >>> type(T) >>> type(T[1]) >>> T[1] (9555, "python")1.1.3 tuple()
描述
python元组可以通过内置函数tuple()创建。
参数
可迭代对象,比如列表,字符串等。
示例 >>> T1=() >>> type(T1) >>> T2=tuple() >>> T2 () >>> type(T2) >>> T3=tuple("梯阅线条") >>> T3 ("梯", "阅", "线", "条") >>> T4=tuple([1,2,3]) >>> T4 (1, 2, 3)1.2 python元组基本操作1.2.1 +
描述
python元组可以通过"+"操作符进行合并,返回新元组。
示例 >>> T1="梯阅线条",9555 >>> T2="tyxt.work", >>> T3=T1+T2 >>> T3 ("梯阅线条", 9555, "tyxt.work")1.2.2 *
描述
python元组可以通过"*"操作符进行重复,返回新元组。
示例 >>> T1 ("梯阅线条", 9555) >>> T2=T1*3 >>> T2 ("梯阅线条", 9555, "梯阅线条", 9555, "梯阅线条", 9555)1.2.3 len()
描述
python元组通过内置函数len(),获取元组元素个数。
示例 >>> T2 ("梯阅线条", 9555, "梯阅线条", 9555, "梯阅线条", 9555) >>> len(T2) 61.2.4 in
描述
python元组通过in表达式,判断元素是否属于元组。
示例 >>> T2 ("梯阅线条", 9555, "梯阅线条", 9555, "梯阅线条", 9555) >>> 9555 in T2 True >>> 9556 in T2 False1.2.5 for
描述
python元组通过for循环,遍历每个元素。
示例 >>> T=tuple("梯阅线条") >>> T ("梯", "阅", "线", "条") >>> for t in T: print(t,end=" ") 梯 阅 线 条 1.3 python元组索引和分片1.3.1 []
描述
python元组通过索引操作[m]获取指定位置的项。
第1个元素的索引为0,依次递增。
最后一个元素的索引为-1,依次递减。
示例 >>> T3 ("梯", "阅", "线", "条") >>> T3[0] "梯" >>> T3[-1] "条"1.3.2 [:]
描述
python元组通过分片(或切片)提取指定索引范围的元组。
T[m:n]表示提取索引从m(包括m)到n(不包括n)的元素,返回新元组。
T[m:n]包头不包尾。
序号
表达式
描述
1
T[m:n]
提取索引从m到n的元素,包括m,不包括n,包头不包尾
2
T[:n]
缺省开始索引为0,提取索引从0到n的元素,索引包括0,不包括n
3
T[m:]
缺省结束索引为最后一个,提取索引从m到最后一个索引的元素
4
T[:-1]
截断最后1个索引的元素,提取其他全部索引元素
5
T[1:]
截断第1个索引的元素,提取其他全部索引元素
6
T[:]
复制整个元组
示例 >>> T=tuple("梯阅线条,软件测试开发") >>> T ("梯", "阅", "线", "条", ",", "软", "件", "测", "试", "开", "发") >>> T[0:5] ("梯", "阅", "线", "条", ",") >>> T[:5] ("梯", "阅", "线", "条", ",") >>> T[1:] ("阅", "线", "条", ",", "软", "件", "测", "试", "开", "发") >>> T[:-1] ("梯", "阅", "线", "条", ",", "软", "件", "测", "试", "开") >>> T[:] ("梯", "阅", "线", "条", ",", "软", "件", "测", "试", "开", "发")1.4 python元组方法及不可变性1.4.1 index()
用法 index(value, start=0, stop)
描述
python元组的index()方法,返回元素第1次出现的索引。
参数
value:元素值
start:开始索引,默认0
stop:结束索引,默认元组长度。
出参
返回元素第1次出现的索引。如果不存在报错:ValueError。
示例 >>> T=tuple("梯阅线条阅tyxt") >>> T ("梯", "阅", "线", "条", "阅", "t", "y", "x", "t") >>> T.index("阅") 1 >>> T.index("阅",2) 4 >>> T.index("python") Traceback (most recent call last): File "", line 1, in T.index("python") ValueError: tuple.index(x): x not in tuple1.4.2 count()
用法 count(value)
描述
python元组的count(value)方法,返回元素在元组中出现的次数。
参数
value:元素值。
出参
元素出现的次数。
示例 >>> T ("梯", "阅", "线", "条", "阅", "t", "y", "x", "t") >>> T.count("阅") 2 >>> T.count("python") 01.4.3 python元组不可修改
描述
python元组的元素不可修改,但是元素为列表时,元素本身可以修改。
示例 >>> T=("梯阅线条",9555,["python","java"]) >>> T ("梯阅线条", 9555, ["python", "java"]) >>> T[0]="tyxt" Traceback (most recent call last): File "", line 1, in T[0]="tyxt" TypeError: "tuple" object does not support item assignment >>> T[2] ["python", "java"] >>> T[2]="C++" Traceback (most recent call last): File "", line 1, in T[2]="C++" TypeError: "tuple" object does not support item assignment >>> T[2][1]="C++" >>> T ("梯阅线条", 9555, ["python", "C++"])
版权声明© :
本文首发 微信公众号:梯阅线条 ,
原创不易,转载请注明出处。
更多内容参考python学习笔记或软件测试开发目录。