Python之元组(基础)

1.元组的创建

元组(tuple):元组本身是不可变数据类型,没有增删改查
元组内可以存储任意数据类型

(1).创建元组

t = (1,1.2,True,'star')
print(t)
print(type(t))

在这里插入图片描述
(2).间接修改元组

# 元组本身是不可变数据类型
# 但如果元组里面包含可变数据类型,此时便可间接修改元组的内容
t1 = ([1,2,3],'4')
# 列表是可以添加元素的
t1[0].append(4)
print(t1)

在这里插入图片描述
(3).定义只有一个元素的元组

# 元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定
t2 = ('hello')
t3 = (1,)
print(type(t2))
print(type(t3))

在这里插入图片描述
2.元组的6大特性

(1).索引

# 定义元组
allowUsers = ('root','westos','redhat')
# 索引
print(allowUsers[0])
print(allowUsers[-1])

在这里插入图片描述
( 2).切片

# 定义元组
allowUsers = ('root','westos','redhat')
# 输出所有元素
print(allowUsers[:])
# 输出除了第一个元素以外的所有元素
print(allowUsers[1:])
# 输出除了最后一个元素以外的所有元素
print(allowUsers[:-1])
# 逆序输出
print(allowUsers[::-1])

在这里插入图片描述
(3).重复

# 定义元组
allowUsers = ('root','westos','redhat')
# 重复打印3次
print(allowUsers * 3)

在这里插入图片描述
( 4).连接

# 定义元组
allowUsers = ('root','westos','redhat')
# 加号表示连接
print(allowUsers + ('linux','python'))

在这里插入图片描述
(5).成员操作符

# 定义元组
allowUsers = ('root','westos','redhat')

print('westos' in allowUsers)
print('westos' not in allowUsers)
print('linux' in allowUsers)

在这里插入图片描述
(6).for循环(迭代)

# 定义元组
allowUsers = ('root','westos','redhat')

for user in allowUsers:
    print(user)

在这里插入图片描述

# 定义元组
allowUsers = ('root','westos','redhat')

# enumerate:同时列出数据和数据下标
for index,user in enumerate(allowUsers):
    print('第%d个白名单用户: %s' % (index+1,user))

在这里插入图片描述
3.元组的常用方法

(1).count方法

# 定义元组
t = (1,1.3,True,'westos','westos')
# count: 指定字符出现的次数
print(t.count('westos'))

在这里插入图片描述
(2).index方法

# 定义元组
t = (1,1.3,True,'westos','westos')
# index: 返回指定字符对应的索引值
print(t.index(1.3))

在这里插入图片描述
4.元组的应用场景

(1).变量交换数值

a = 1
b = 2
b,a = a,b
print(a,b)

# 执行过程:
# 1).先把(a,b)封装成一个元组(1,2)
# 2).b,a=a,b  <--->  b,a=(1,2)
#    <---->  b = (1,2)[0] ,  a = (1,2)[1]

在这里插入图片描述
(2).打印变量的值

name  = 'westos'
age = 11
t = (name,age)
print('name:%s , age:%d' %(name,age))
print('name:%s , age:%d' %(t))

在这里插入图片描述
(3).元组的赋值

# 有多少个元素,就用多少个变量接收
t = ('westos',17,100)
name,age,score = t
print(name,age,score)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值