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)<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进行处理,非常感谢!

上一篇 2022年9月1日
下一篇 2022年9月1日

相关推荐