一、元组和列表的区别
列表:打了激素的数组
元组:带了紧箍咒的列表
是不可变数据类型,没有增删改
可以存储任意数据类型
#定义一个元组
t = (1,1.2,True,'redhat')
print(t,type(t))
#如果元组里边包含可变数据类型,可以间接的修改元组的内容
# 元组的类型:tuple
#列表的类型:list
t1 = ([1,2,3],4)
t1[0].append(5) ##在索引值中添加5
print(t1)
li = [] ##列表
print(li,type(li))
t2 = () ##元组
print(t2,type(t2))
t3 = tuple([]) ##列表转换为元组
print(t3,type(t3))
t4 = list(t3)
print(t4,type(t4)) ##将元组转换成列表
#元组如果只有一个元素,元素的后边一定要加逗号,否册数据类型是不确定的
t5 = (True,)
print(t5,type(t5))
#元组的常用方法
t = (1,1.2,True,'westos',1,'westos')
print(t.index(1.2)) ##找出元组中1.2在元组中的索引值
print(t.count('redhat')) ##
print(t.index('westos'))
元组的特性
t = (1, 1.2, True, 'westos', 1, 'westos')
#索引
print(t[0])
print(t[1])
#切片
print(t[:-1])
print(t[::-1])
#连接
print(t + (1,3,4))
#不同数据之间不能连接
#print(t + [1,2,3])
#print(t + 'westos')
#重复
print(t * 20)
#成员操作符
print(1 in t)
print(3 in t)
print(1 not in t)
#for循环
for i in t:
print(i)
a = 1
b = 2
b,a = a,b
print(a) #b,a=(1,2) b=(1,2)[0] a=(1,2)[1]
print(b)
# 打印变量
name = 'westos'
age = 11
t = (name,age)
print('name:%s,age%d' %(name,age))
print('name:%s,age%d' %t)
# 元组的赋值:有多少个元素,就用多少个变量接收
t = ('westos',10,100)
name,age,score = t
print(name,age,score)
元组的应用场景
元组的练习
1.系统里面有多个用户,用户的信息目前保存在列表里面
users = ['root','westos']
passwd = ['123','456']
- 添加用户:
1). 判断用户是否存在?
2). 如果存在, 报错;
3). 如果不存在,添加用户名和密码分别到列表中;
- 删除用户
1). 判断用户名是否存在
2). 如果存在,删除;
3). 如果不存在, 报错;
- 用户登陆
- 用户查看
- 退出