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)<class 'str'>>>> T2=('9555',)>>> type(T2)<class 'tuple'>>>> T3='梯阅线条',9555>>> T3('梯阅线条', 9555)>>> type(T3)<class 'tuple'>
1.1.2 (())
描述
python元组允许嵌套
示例
>>> T=('梯阅线条',(9555,'python'))>>> type(T)<class 'tuple'>>>> type(T[1])<class 'tuple'>>>> T[1](9555, 'python')
1.1.3 tuple()
描述
python元组可以通过内置函数tuple()创建。
参数
可迭代对象,比如列表,字符串等。
示例
>>> T1=()>>> type(T1)<class 'tuple'>>>> T2=tuple()>>> T2()>>> type(T2)<class 'tuple'>>>> 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)6
1.2.4 in
描述
python元组通过in表达式,判断元素是否属于元组。
示例
>>> T2('梯阅线条', 9555, '梯阅线条', 9555, '梯阅线条', 9555)>>> 9555 in T2True>>> 9556 in T2False
1.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 "<pyshell#60>", line 1, in <module> T.index('python')ValueError: tuple.index(x): x not in tuple
1.4.2 count()
用法
count(value)
描述
python元组的count(value)方法,返回元素在元组中出现的次数。
参数
value:元素值。
出参
元素出现的次数。
示例
>>> T('梯', '阅', '线', '条', '阅', 't', 'y', 'x', 't')>>> T.count('阅')2>>> T.count('python')0
1.4.3 python元组不可修改
描述
python元组的元素不可修改,但是元素为列表时,元素本身可以修改。
示例
>>> T=('梯阅线条',9555,['python','java'])>>> T('梯阅线条', 9555, ['python', 'java'])>>> T[0]='tyx
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!