python中的元组

元组的定义

元组(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)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值