列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
创建列表:
逗号分隔的不同的数据项使用方括号括起来
list1=[1,2,3,4,5]
list2=[“a”,“b”,“c”,“d”,“e”]
对列表的操作
增加元素 | |
---|---|
list.append(obj) | 在列表末尾添加新的对象 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.insert(index, obj) | 将对象插入列表 |
删除元素: | |
list.pop([index]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
查找元素 | |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.reverse() | 反向列表中元素 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.sort(cmp=None, key=None, reverse=False) | 对原列表进行排序 |
练习:
import string
db=[["root","westos"],["linux","redhat"]]
print("1.注册账号\n2.登陆\n3.修改密码\n4.删除账号\n请输入要进行的操作")
choose=int(input())
if choose==1:
subname=input("please input name:").strip()
password=input("please input password:").strip()
db.append(['subname,password'])
print("注册成功")
elif choose==2:
subname = input("please input name:").strip()
password = input("please input password:").strip()
li=['subname,password']
if li in db:
print("登陆成功")
else:
print("账号或密码错误,请重新输入")
elif choose==3:
choice=input("请输入要修改密码的账号:")
lee=db.pop(db.(choice))
elif choose==4:
dell=input("请输入要删除的账号:")
db.remove(dell)
(环境问题无截图,回头补上)