跬步郎的博客 跬步郎的博客

——科员级项目管理师的奋斗历程

8-字典及字典的操作

8-字典及字典的操作

闺女:大葱哥,这几堂课我学了Python的if语句、while语句和for循环语句,还有别的吗?

大葱哥:Python的基础语句就这些,没有了

闺女:就这三种?

大葱哥:是的

闺女:看起来不太难啊

大葱哥:是啊,Python本来也不是很难啊

闺女:那我有个问题

大葱哥:说吧

闺女:你给我讲过变量,是存储一个元素的。列表是存储多个元素的。元组是存储不能更改的多个元素的那么有没有比列表存储东西更多的东东

大葱哥:有的

闺女:那是什么啊

大葱哥:它叫字典

闺女:啥?新华字典?还是康熙字典?

大葱哥:不是新华字典也不是康熙字典,不过它的格式确实跟字典有点像

闺女:长啥样,能存储什么东西啊?

大葱哥:通俗点说吧,字典就是能存储带说明的元素.

闺女:你还是写个样子吧,光说我理解不了

大葱哥:好,字典像下面这样:

dict = {'a':1,'b':2}

字典用大括号表示,每个元素后面跟着冒号然后跟着描述它的的内容,每个带说明的元素用逗号间隔开.

闺女:这也不像字典啊,我们用的新华字典不是这样

大葱哥:那么这样写呢?

dict = {
    '走':'人或鸟兽的脚交互向前移动',
    '跑':'为某种事务而奔走。'

}

闺女:哦,这样看着确实有点像,那么字典是不是也有很多操作啊

大葱哥:是的,字典的基本操作也是增删改查. 我们举个例子: 我们设置一个字典,名字叫my_family_age 里面存放家里亲人的年龄,然后打印出来,像下面这样:

my_family_age = {'自己':12, '妈妈':38, '爸爸':41, '爷爷':67, '奶奶':65, '姥姥':63, '姥爷':65}
print(my_family_age)

现在我们要往字典里增加一个元素,弟弟,弟弟是6岁.增加字典元素的格式像下面这样:

my_family_age['弟弟'] = 6

现在我们打印my_family_age字典看看是什么样子的(打印)

闺女:字典的增加元素看起来比列表简单啊,不用append了

大葱哥:嗯,如果my_family_age字典里面爷爷的年纪打错了,应该是70岁,怎么办呢?我们直接用方括号加键名修改即可,像下面这样:

my_family_age['爷爷']=70

这时候我们在打印一下my_family_age,爷爷的年龄就是70岁了

闺女:那查询呢?

大葱哥:查询也很简单,比如我们想查询妈妈的年龄,应该怎么办呢?很简单,字典的名字加上方括号,里面写上想查询的元素‘妈妈’就可以了,像下面这样:

print(my_family_age['妈妈'])

闺女:那么删除呢?是用列表的remove命令吗

大葱哥:不是的,因为列表和字典是不一样的容器,所以不能用同一种方法在操作,否则会出现混乱的.我们要删除字典里面的键值,用pop方法,像这样:

my_family_age.pop('自己')

这样的结果就是把自己及自己的年龄,也就是键和值都删除掉了. 好今天的内容就讲到这里了.今天的作业是需要大家做一个字典,里面有你的数学成绩、语文成绩、英语成绩、历史成绩和地理成绩。

你的赞助,是对我辛勤耕耘的最大支持