Python笔记: 元祖

python笔记: 元组 (渝兴未到工作室)

元组格式 t1= (‘a’ ,‘b’, ‘c’)
元祖内只有一个元素则类型为元素类型


#类型测试
t1 = (1)
print(type(t1))

运行结果:
<class ‘int’>
注意:元组里面只能存元素,不能修改元素



使用tuple 把list转变成元组
#例子 list 转变为元组
list1 =['ac','av','ab','aw','ae']
t1 = tuple(list1)
print(t1)

运行结果:
(‘ac’, ‘av’, ‘ab’, ‘aw’, ‘ae’)



使用元组查询 切片 T[::1] 或者下标
# 切片查询
T1 =('ac','av','ab','aw','ae')
print(T1)
print(T1[::-1])

运行结果:
(‘ac’, ‘av’, ‘ab’, ‘aw’, ‘ae’)
(‘ae’, ‘aw’, ‘ab’, ‘av’, ‘ac’)



找出最大最小值 max min
#最大最小值
t2 = (6,65,84,24,68,12,82,14)
#最大值
print(max(t2))
#最小值
print(min(t2))

运行结果:
84
6



求和 求长度
#例子 求和求长度
t3 = (6,65,84,24,68,12,82,14)
print(sum(t3))
print(len(t3))

运行结果:
355
8



元组中的count()和index()

count(): 记录元组里面元素出现的个数(没有就为0)

t3 = (6,65,84,24,68,12,82,14)
print(t3.count(82))

运行结果:
1

index():通过查找元素获取下标(没有就会报错)

t3 = (6,65,84,24,68,12,82,14)
print(t3.index(68))

运行结果:
4

没有会报如下错误:
在这里插入图片描述



拆包和装包

装包:先看代码

a,*p=('a','b','c','d')
print(*P)
print(a,p)

运行结果:
b c d
a [‘b’, ‘c’, ‘d’]
通过以上运行结果 大家可以很清楚的看到*p 的输出结果是 b c d
p输出的结果是list列表[‘b’, ‘c’, ‘d’]
运行的原理是底层的把’a’这个元素 赋值给了a,然后把‘b’,‘c’,'d’赋值给了p,但是当python解释器读取到号的时候会装包,也就是我们输出 p的值的时候就会把b c d这三个散的值封装成列表,然后 就是我们的输出结果[‘b’, ‘c’, ‘d’]

拆包

print(*[1,2,3,4,5])
print(*(8,9,11,15,25,33))

运行结果:
1 2 3 4 5
8 9 11 15 25 33
这个比较号理解就是在这种类似列表或者元组里面将加上*号就会将原来的列表或者元组拆包得到散列的值

大家可以加入我们的交流群:764284134

猜你喜欢

转载自blog.csdn.net/weixin_42714281/article/details/105943178