鱼C论坛

 找回密码
 立即注册
查看: 1095|回复: 9

[已解决]为啥要创建字典呢?在什么地方用?

[复制链接]
发表于 2020-6-14 20:26:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为啥要创建字典呢?在什么地方用?
最佳答案
2020-6-14 20:49:54



字典嘛,比如你创建账号时候用来对应密码就很好用咯

因为字典的key键是唯一的,而value 不是唯一的,而且我们可以通过 key - value 的映射关系判断密码是否相等

举个简单的小例子:
temp = {'Twilight6':'666','Svip':'123'}   # 账号库
user = input('请输入账号:')   
password = input('请输入密码:')
if user in temp:         # 判断账号是否在数据库里 
    if temp[user] == password:   # 判断输入密码是否正确
        print('登入成功!')
    else:
        print('密码错误,登入失败!')
else:
    print('您输入的账号不存在!')

这样就可以做出个简易的账号数据,比如 Twilight6 账号对应的密码是 666  而 Svip 对应的密码是 123

你可以试着体验体验 ,这只是字典的一小丢丢作用哦~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-14 20:27:35 | 显示全部楼层
可以成对照表
方便的找出数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 20:28:08 | 显示全部楼层
爆破用..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 20:42:08 | 显示全部楼层
映射,键和键值一对一,查找速度快
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 20:49:54 | 显示全部楼层    本楼为最佳答案   



字典嘛,比如你创建账号时候用来对应密码就很好用咯

因为字典的key键是唯一的,而value 不是唯一的,而且我们可以通过 key - value 的映射关系判断密码是否相等

举个简单的小例子:
temp = {'Twilight6':'666','Svip':'123'}   # 账号库
user = input('请输入账号:')   
password = input('请输入密码:')
if user in temp:         # 判断账号是否在数据库里 
    if temp[user] == password:   # 判断输入密码是否正确
        print('登入成功!')
    else:
        print('密码错误,登入失败!')
else:
    print('您输入的账号不存在!')

这样就可以做出个简易的账号数据,比如 Twilight6 账号对应的密码是 666  而 Svip 对应的密码是 123

你可以试着体验体验 ,这只是字典的一小丢丢作用哦~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 20:52:08 | 显示全部楼层
python中的字典就是哈希表结构,就是c++中的map和unodered_map。你说有啥用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 20:53:50 | 显示全部楼层
主要 数据处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 20:58:37 | 显示全部楼层
用来爆破你的电脑的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 21:02:28 | 显示全部楼层
本帖最后由 1223253411 于 2020-6-14 21:25 编辑

为啥要创建字典呢,在什么地方用呢

嗯~~来兄弟想一下,我要写一个程序,这个程序包含了每个国家的景点,你告诉我我该用什么样的容器去写呢,假设啊不要考虑内存不够之类的啊

如果我用列表去写的话,我突然要看下芬兰的景点了,哎,淦!!!,索引是多少????哦不知道啊,行吧,遍历打印一遍吧,哎!看到啦!哈哈哈索引111(花费时间额······)

如果我用字典存储,哎,兄弟问下,芬兰有什么好地方啊,行啊,直接找键,哎,找到了,因为我就是以国家名作为键的,我直接找国家名就ok了,还快

但是你想啊,一个国家只有一个景点吗?不存在的吧,那怎么办呢,我能不能以国家为键,列表为值,用键找到相对应的列表直接遍历打印这个国家的所有景点呢?

所以,容器这种东西,是要在不同的情况下,使用不同的容器结构,达到实际想要的结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-15 14:33:58 | 显示全部楼层
用得多了就明了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 16:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表