元组的定义
元组(tuple):
与列表一样,也可以存储不同的数据类型,但是相比列表多了很多限制
是不可变的数据类型,内存空间一旦申请,不可改变;因此不能增删改
当元组中只有一个元素的时候,元素后面一定要加上一个','逗号,否则数据类型不是元组
# 定义 一个元组 与定义列表使用[ ]中括号符号不同,使用小括号( )来定义元组
t = (1,1.2,True,'westos')
print(t,type(t))
# 如果元组里面包含可变的数据类型,可以间接的去修改元组内容
# 虽然元组是一个不可变的数据类型
# 但是,元组中所嵌套的列表却是可变的。
t1 = ([1,2,3],4,5,6)
print(t1,type(t1))
t1[0].append(9)
print(t1)
# 列表与元组可以相互转换,因此也可以通过将元组转换为列表,从而来改变元组的内容
list1 = []
print(list1,type(list1))
t2 = tuple(list1)
print(t2,type(t2))
list2 = list(t2)
print(list2,type(list2))
# 元组如果只有一个元素的时候,元素后面一定要加, 否则数据类型不确定
t3 = ('westos',)
print(t3,type(t3))
t4 = ('westos')
print(t4,type(t4))
元组的常用方法
t = (1,1.2,True,'westos','westos')
print(t.index('westos')) #查看对应元素的第一个匹配元素的索引
print(t.count('westos')) #查看对应元素在元组t中的个数
元组的高级特性
t = (1,1.2,True,'westos','westos')
# 索引
print(t[0])
print(t[1])
# 切片
print(t[::-1])
print(t[:-1])
# 连接
print(t + (1,2,3,4))
# 不同的数据类型之间不能连接
# 重复
print(t * 4)
# for循环
for i in t:
print(i)
# 成员操作符
print(1 in t)
print(1 not in t )
元组的应用
a = 1
b = 2
a,b=b,a # b,a =(1,2) b=(1,2)[0] a=(1,2)[1]
print(a)
print(b)
#不同于c语言等,需要中间变量才能实现两个变量的值的交换。而在python中,这是通过元组实现的
t = ('westos','12','200')
name,age,nums = t
print(name,age,nums)
# 标准输出,打印变量
name = 'westos'
age = 12
t = (name,age)
print('name:%s,age:%d' %(name,age))
print('name:%s,age:%d' %t)