龙空技术网

python元组索引分片及方法

梯阅线条 258

前言:

此时看官们对“javafor获取索引”大概比较关心,小伙伴们都需要分析一些“javafor获取索引”的相关知识。那么小编在网络上搜集了一些有关“javafor获取索引””的相关知识,希望朋友们能喜欢,同学们快快来学习一下吧!

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]='tyxt'Traceback (most recent call last):  File "<pyshell#67>", line 1, in <module>    T[0]='tyxt'TypeError: 'tuple' object does not support item assignment>>> T[2]['python', 'java']>>> T[2]='C++'Traceback (most recent call last):  File "<pyshell#69>", line 1, in <module>    T[2]='C++'TypeError: 'tuple' object does not support item assignment>>> T[2][1]='C++'>>> T('梯阅线条', 9555, ['python', 'C++'])

版权声明©

本文首发微信公众号:梯阅线条

原创不易,转载请注明出处。

更多内容参考python学习笔记或软件测试开发目录。

标签: #javafor获取索引 #python取元组