字典是另一种可变容器模型,且可存储任意类型对象。字典是无需的
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
stus ={
"name":"zhangsan",
"age":18,
"sex":"男",
"addr":"beijing"
}
# 修改字典中的值
stus["age"] = 36
# 新增
stus["age"] = 100 #存在就修改不存在就新增
stus.setdefault("email","123@qq.com") #如果存在就不改变值
# 删除
stus.pop("age")#指定一个key去删除
stus.popitem() #随机删除一个
del stus['age']
stus.values()#获字典中所有的值
stus.keys()#获取字典中所有的键
stus.items()#将字典转化为二维数组,也就是转成了list
stus.update()#把一个字典里面的值,放到另外一个字典里面去
字典中根据key获取values
def login ():
s = {}
for a, b, c in userselect:
s.setdefault(b, c)
while True:
user = input("请输入用户名:").strip()
password = input("请输入密码:").strip()
if user == "" or password == "":
print("用户名或密码不能为空,请重新输入")
elif user not in s.keys():
print("用户名不存在")
else:
password1 = s[user] #根据key获取values
if password == password1:
print("登陆成功")
break
else:
print("密码错误")