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在元组中出现的次数 |
描述
python元组通过圆括号()创建,如果是单元素元组,需要加上逗号’,’。
只用逗号,不用括号也可以创建元组。
示例
>>> T=('梯阅线条',9555)
>>> T
('梯阅线条', 9555)
>>> T1=('9555')
>>> T1
'9555'
>>> type(T1)
>>> T2=('9555',)
>>> type(T2)
>>> T3='梯阅线条',9555
>>> T3
('梯阅线条', 9555)
>>> type(T3)
描述
python元组允许嵌套
示例
>>> T=('梯阅线条',(9555,'python'))
>>> type(T)
>>> type(T[1])
>>> T[1]
(9555, 'python')
描述
python元组可以通过内置函数tuple()创建。
参数
可迭代对象,比如列表,字符串等。
示例
>>> T1=()
>>> type(T1)
>>> T2=tuple()
>>> T2
()
>>> type(T2)
>>> T3=tuple('梯阅线条')
>>> T3
('梯', '阅', '线', '条')
>>> T4=tuple([1,2,3])
>>> T4
(1, 2, 3)
描述
python元组可以通过“+”操作符进行合并,返回新元组。
示例
>>> T1='梯阅线条',9555
>>> T2='tyxt.work',
>>> T3=T1+T2
>>> T3
('梯阅线条', 9555, 'tyxt.work')
描述
python元组可以通过“*”操作符进行重复,返回新元组。
示例
>>> T1
('梯阅线条', 9555)
>>> T2=T1*3
>>> T2
('梯阅线条', 9555, '梯阅线条', 9555, '梯阅线条', 9555)
描述
python元组通过内置函数len(),获取元组元素个数。
示例
>>> T2
('梯阅线条', 9555, '梯阅线条', 9555, '梯阅线条', 9555)
>>> len(T2)
6
描述
python元组通过in表达式,判断元素是否属于元组。
示例
>>> T2
('梯阅线条', 9555, '梯阅线条', 9555, '梯阅线条', 9555)
>>> 9555 in T2
True
>>> 9556 in T2
False
描述
python元组通过for循环,遍历每个元素。
示例
>>> T=tuple('梯阅线条')
>>> T
('梯', '阅', '线', '条')
>>> for t in T:
print(t,end=' ')
梯 阅 线 条
描述
python元组通过索引操作[m]获取指定位置的项。
第1个元素的索引为0,依次递增。
最后一个元素的索引为-1,依次递减。
示例
>>> T3
('梯', '阅', '线', '条')
>>> T3[0]
'梯'
>>> T3[-1]
'条'
描述
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[:]
('梯', '阅', '线', '条', ',', '软', '件', '测', '试', '开', '发')
用法
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 tuple
用法
count(value)
描述
python元组的count(value)方法,返回元素在元组中出现的次数。
参数
value:元素值。
出参
元素出现的次数。
示例
>>> T
('梯', '阅', '线', '条', '阅', 't', 'y', 'x', 't')
>>> T.count('阅')
2
>>> T.count('python')
0
描述
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学习笔记或软件测试开发目录。
更新时间:2024-07-24
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号