持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情
0 环境
- 编辑器:idea或vscode
- 系统版本:windows10
- python版本:3.9.6
1 简说
字典的结构是:key-value结构。应用场景比较多,json,redis等等。
2 字典定义和初始化
字典的几种定义方式:空字典 ==> {},dict(key = value) ==> 注意是等于号,不是:,{key:value,key:value....},dict(元组) ==> dict((key,value)....),画蛇添足的写法:dict({key:value}),若是我们只想定义key,或者定义key的同时,希望value值初始化是一样的,可以用dict.fromkeys来表示。
空字典是一对空的花括号表示,而空集合正常是用set(),但是你有值的话可以直接初始化如{1,2,3},注意哦,这里是个混肴点,空花括号是字典,花括号类似{1,2,3}方式的是集合,有时候字典也要初始化值,每个逗号前,是单一的值的话,是集合,若是key-value格式,是字典。
3 小结
字典用到的地方挺多的,但是很少会去了解它有多少写法,比如我们常用的json文件,我只要写入key的值,而value的值为空,或者说value的值,统一初始化是一样的,假设现在计算我们的收支,工资还没到手,还没开始线上线下消费,那么初始值收入设为0,支出设为0,这体现不出来,毕竟手写两次0,就ok了,但是当key越来越多,每次都要重复,用dict.fromkeys是不是会很棒,只需要你提供key就行了。空字典什么时候用的会多些,清空字典用的多,也可以用于你不确定有什么key,比如我用django获取到数据库里某个model的数据,首先我不确定,json字段以后会不会改动,一改我字典要改动key-value,假如字段再多点呢,这个时候用空字典就很合适。dict(key=value)和{key:value,key:value....},这两种写法用的人,常用于我们已经确定了key-value。