Python容器-3·字典土豆木须肉的家常做法

作者: 小郑 Mon Dec 04 04:14:37 SGT 2023
阅读(124)
一、定义dict:dictionary(字典)是除列表以外Python之中最灵活的数据类型字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息和列表的区别:列表是有序的对象集合字典是无序的对象集合字典用{}定义字典使用键值对存储数据,键值对之间使用,分隔键key是索引值value是数据键和值之间使用:分隔键必须是唯一的值可以取任何数据类型,但键只能使用字符串、数字或元组二、常用方法(功能:增删改查)序号分类关键字/函数/方法说明1查询字典[key]查询key对应的vlaue,key不存在报错字典.get(key)查询key对应的vlaue,key不存在,默认值=None字典.get(key,default)查询key对应的vlaue,key不存在,默认值=default的值字典.keys()返回字典中所有的key(list类型)字典.values()返回字典中所有的value(list类型)字典.items()返回字典中所有的键值对(list类型)2添加/修改字典[key]=valuekey在原字典存在,则是修改,否则是添加操作字典.update(新字典)新字典key存在是修改,否则是添加操作3删除字典.pop(key)通过key删除键值对,并返回被删除key对应的value字典.clear()清空字典del字典[key]常规删除数据手段,不属于字典4统计len(字典)统计字典的长度三、字典相关函数:hash():不是为字典设计,可以判断对象是否可以作为字典的键hash()可以判断对象是否可以作为字典的键:四、练习:模拟用户登录信息系统需求支持新用户注册(添加),新用户名和密码注册到字典中支持老用户登陆(查询),用户名和密码正确提示登陆成功主程序通过循环询问,进行何种操作,根据用户的选择,执行注册或是登陆操作#数据源user={"zs":"123","ls":"213"}#注册函数defregister():#1.从键盘输入用户名#2.判断该用户是否可用#2.1如果被注册:提示用户对应信息#2.2如果没有注册:输入密码#3.将用户名密码添加到字典当中username=input("请输入用户名:\n")ifusernamenotinuser.keys():password=input("请输入密码:\n")user[username]=passwordprint("注册成功!")else:print(f"注册失败!用户名{username}已存在...")#登录函数deflogin():username=input("请输入用户名:\n")password=input("请输入密码:\n")if(username,password)inuser.items():print("登录成功")print(user.get(username))else:print("登录失败")#显示选择方式行数defshow_menu():whileTrue:xz=input("0.注册1.登录2.退出请选择(0/1/2):\n")ifxznotin["0","1","2"]:print("无效输入,请重新输入!")continueelifxz=="0":register()elifxz=="1":login()else:break#初始化入口if__name__=='__main__':show_menu()