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)
6

1.2.4 in

描述

python元组通过in表达式,判断元素是否属于元组。

示例

>>> T2
('梯阅线条', 9555, '梯阅线条', 9555, '梯阅线条', 9555)
>>> 9555 in T2
True
>>> 9556 in T2
False

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 "", line 1, in 
    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 "", 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

标签:包头   索引   遍历   嵌套   逗号   示例   线条   函数   元素   操作   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top