python元组

元组:
关键字:tuple()
特点:元组中的内容只能够读和查,不能增删改

放一个元素,加或者不加是一样的
(1) ==1是整型 (1,)!=1这时(1,)是个元组

t3=(1,)
print(type(t3))

import random
list1=[]
for i in range(10):
	ran=random.randint(1,20)
	list1.append(ran)

print(list1)  #[16, 2, 19, 2, 10, 8, 18, 1, 6, 4]

#tuple
t5=tuple(list1)
t6=list(t5)
print(t5) #(16, 2, 19, 2, 10, 8, 18, 1, 6, 4) [16, 2, 19, 2, 10, 8, 18, 1, 6, 4]
print(t6) #[16, 2, 19, 2, 10, 8, 18, 1, 6, 4]


#查询 下标index 切片[:]
print(t5[2:-3])  #(4, 2, 10, 15, 1)
print(t5[::-1])  #实现倒序  随机生成   (2, 3, 2, 1, 15, 10, 2, 4, 2, 9)
print(max(t5))
print(min(t5))
print(sum(t5))
print(len(t5))  #10

#内置函数  index() count()
print(t5.count(4))  #元组当中4的个数
print(t5.index(4))  #元组中4的下标,没有会报异常:4不在元组中

t2=(4,5)+(1,2)

print(t2)

t3=(3,4)*2

print(t2 is t3)      #is   False
print(t2 not in t3)  #not in   True

print(sorted(t2)) #[1, 2, 4, 5]
t1=(4,7,3)
a,b,c=t1
print(a,b,c)

t1=(1,2,3,4,5,6,7)  
#系统看一堆数字,这些数字不是一个包,系统就自动把一堆数字装成一个包赋值给_  
a,*_,c=t1       #_可以是任意字符,*就是表示任意  *b就是表示未知个数
#系统把[2 3 4 5 6]列表赋值给_
print(a,c,_)   #1 7 [2, 3, 4, 5, 6]   
#打印*_,系统认为你已经是一个包了,那么你需要拆包 那么*_就是2 3 4 5 6
print(*_)   # 2, 3, 4, 5, 6  

加了*,如果你不是一个包,系统给你装包
加了*,你是一个包,系统给你拆包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值