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)