鱼C论坛

 找回密码
 立即注册
查看: 2474|回复: 2

[学习笔记] L26字典 心得

[复制链接]
发表于 2020-4-13 17:56:51 | 显示全部楼层 |阅读模式

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

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

x
1、字典采用哈希存储,查找一步到位,效率高
在字典中检查键(Key)是否存在比在序列中检查指定元素是否存在更高效。因为字典的原理是使用哈希算法存储,一步到位,不需要使用查找算法进行匹配,因此时间复杂度是O(1),效率非常高。

2、字典的key值限制
Python对键的要求相对要严格一些,要求它们必须是可哈希(Hash)的对象,不能是可变类型(包括变量、列表、字典本身等)

3、fromkeys的理解:
是直接创建一个新的字典,不要试图使用它来修改一个原有的字典,因为它会直接无情的用把整个字典给覆盖掉。

4、存在判断
如:'' in 'qoqwo', 这种请用'' not in 'sskal'的判断,这样可以将字符space()即空白字符考虑到;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-13 18:07:09 | 显示全部楼层
如:'' in 'qoqwo', 这种请用'' not in 'sskal'的判断,这样可以将字符space()即空白字符考虑到;
???什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-22 17:18:29 | 显示全部楼层
语句1:
x = input()
if x in '12345':
   ......

语句2:
x = input()
if x not in '12345':
   ......

如果没有输入直接回车,那么 x='', 也就是x=space(), 那么 x in '12345' =True , 则会进入这个分支,我们期望在只输入12345的时候进入这个分支;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 22:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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