第四节 list列表
list列表也叫数组
list 用 [ ]表示
如何定义一个列表
stu=[] #空列表
新增
stus.append('xx')增加到最后一个
stus = ['老大','老二','老三'] stus.append('老四') print(stus)
stu.insert(0,老四)增加到第一个
stus = ['老大','老二','老三'] stus.insert(0,'老四') print(stus)
修改
将老大修改为大哥
stu[0]='大哥'
stus = ['老大','老二','老三'] stus[0] = '大哥' print(stus)
删除
stu.pop()删除最后一个,()填写角标,就清除任意哪一个,(删除一个不存在的元素会报错)
stus = ['老大','老二','老三'] stus.pop () print(stus)
stu.remove(' 大哥')删除元素(删除一个不存在的元素会报错)
stus = ['老大','老二','老三'] stus.remove('老大') print(stus)
del stu[0]删除元素
stus = ['老大','老二','老三'] del stus[0] print(stus)
清空列表
stu.clear()
stus = ['老大','老二','老三'] stus.clear() print(stus)
取值
print(stu[ ])
stus = ['老大','老二','老三'] print(stus[2])
其他
stu.count()#找某一个元素出现的次数
stus = ['老大','老二','老三','老二'] print(stus.count('老二'))
stu.index()索引找到一个元素 #找索引
stus = ['老大','老二','老三','老二'] print(stus.index('老二'))
stu.sort#排序
stus = ['老大','老二','老三','老二'] stus.sort() print(stus)
stu.sort(reverse=True)降序
stus = ['老大','老二','老三','老二'] stus.sort(reverse=True) print(stus)
stu.copy()#复制一个list
stu.extend(变量值) #一个列表的数据+另一个列表的数据
list 练习:
username = ['xiaohei','xioabai','xiaoxiao']
passwold = ['111111','121212','333333']
登陆,输入账号和密码对不对?
登陆成功,欢迎xx,登陆,今天时间是xxx
最多登陆3次,
需求分析:
#循环3次
# 输入账号密码
# 判断账号是否存在
# 去账号取到账号的下标,通过下标去密码,判断账号和密码是否正确
import datetime
today = datetime.datetime.today()
username = ['xiaohei','xioabai','xiaoxiao']
passwold = ['111111','121212','333333']
for i in range(3): use = input('帐号') if username.count(use)>0: index = username.index(use) #找username的下标 pwd = passwold[index] #对应帐号的下标 passwold = input('密码') if passwold == pwd: print('欢迎{},今天是{}'.format(use,today)) break else: print('密码错误') else: print('不存在') else: print('失败过多')