元组

本贴最后更新于 630 天前,其中的信息可能已经事过境迁

一、元组的特性

1、元组本身不可修改

2、元组内容可以重复

3、如果元组中只有一个元素,元素后要加逗号(,)

如:

test_tuple = (1,2,3,4)

test_tuple_1 = (1,)

test_tuple_2 = (2)#不是元组

二、元组的创建

括号包裹,元素用逗号隔开

test_tuple = (1,2,3,[1,2,3,4])

三、元组的取值

1、通过索引取值:索引从0开始

test_tuple = (1,2,3,4,5)

print(test_tuple[1])

结果:2

2、切片

语法:test_tuple = [起始索引:结束索引:步长],步长不写默认为1

test_tuple = (1,2,3,4,5)

print(test_tuple[1:3])

结果:(2, 3)

倒序索引

print(test_tuple[-3:-1])

结果:(3, 4)

四、元组运算

1、合并,通过加好(+)合并,生成一个新的元组

tuple_1 = (1,2,3)

tuple_2 = (4,5,6)

new_tuple = tuple_1 + tuple_2

print(new_tuple)

结果:(1, 2, 3, 4, 5, 6)

五、元组常用方法

1、set()去重

test_tuple1= (1,2,3,2,3,3,3)

result = set(test_tuple1)

print(result,type(result))#去重之后返回结果为集合

result2 = tuple(result)# 将集合类型转换成元组

print(result2)

结果:

{1, 2, 3} <class 'set'>
(1, 2, 3)

2、max(),取最大值

test_tuple1= (1,2,3,4,9,6)

print(max(test_tuple1))

结果:9

3、min(),取最小值

test_tuple1= (1,2,3,4,9,6)

print(min(test_tuple1))

结果:1

4、len(),计算元组长度

test_tuple1= (1,2,3,4,9,6)

print(len(test_tuple1))

结果:6

5、count(元组中的元素),计算元组中某个元素出现的次数

test_tuple1= (1,2,3,4,4,4,9,6)

print(test_tuple1.count(4))
结果:3

六、元组的可变和不可变

1、元组本身不可变

2、元组中的可变元素,如list,是可以修改的

如:

tuple_1 = (1,2,3,[4,5,6])

tuple_1[0] = 2#会报错,因为元组本身不可修改

结果:TypeError: 'tuple' object does not support item assignment

tuple_1[3][0] = 2#可以修改,因为元组的list元素中的元素是可以修改的

print(tuple_1)

结果:(1, 2, 3, [2, 5, 6])

回帖
请输入回帖内容 ...