元组
不可变数据类型,不能增、删、改、查,可以存储任意数据类型
1、定义元组
t = (1,1.2,True,'westos')
print(t,type(t))
t1 = ([1,2,4],5)
t1[0].append(3) ##如果元组里面包含可变数据类型,可以间接修改元组内容
print(t1)
l5 = [1]
print(l5,type(l5))
t5 = (2.5,) ##元组如果只有一个元素,后面一定要加逗号,否则数据类型不确定
print(t5,type(t5))
2、元组的特性
1)索引
t = (10,1.2,True,'westos')
print(t[0]) ##查看索引值为0
print(t[-1]) ##查看最后一个
2)切片
t = (10,1.2,True,'westos')
print(t[:-1]) ##显示除了最后一个
print(t[::-1]) ##翻转
3)连接
不同的数据类型之间不能连接
t = (10,1.2,True,'westos')
print(t+(1,2,3))
4)重复
print(t * 3) ##重复三次
5)for循环
t = (10,1.2,True,'westos')
for i in t:
print(i)
6)成员操作符
t = (10,1.2,True,'westos')
print(1 in t) ##成立为Ture,不成立为False
print(1 not in t)
3、元组的应用
1)变量交换数值
a= 1
b= 2
b,a=a,b ##转换过程先把(a,b)封装成了一个元组(1,2), b,a=a,b ===> b,a=(1,2),b=(1,2)[0] a=(1,2)[1]
print(a)
print(b)
2)打印变量值
name = 'wanghaha'
age = 12
t = (name,age)
print('name:%s,age:%d' %(name,age))
print('name:%s,age:%d' %t)
3)元组赋值
有多少个元素,就用多少个变量接收
t=('wanghaha',10,100)
name,age,score=t
print(name,age,score)
排序
例子1:将一个列表的数据复制到另一个列表中
origin = ['python','java','c++']
wanghaha = origin[:]
print(wanghaha)