字典村偶遇记
在列表镇待了两天的勇士,经历了一年一度的列表比武大赛,收获了一大箩筐的新玩意。就在这个晚上,踏进了列表镇隔壁的字典村。 字典村和列表镇一样,在 Python 大世界中有着举足轻重的地位。这两个数据结构是 Python 大世界内建的数据结构,在各个知名的场合都有着四两拨千斤的关键作用。 虽然说紧挨着列表镇,可字典村和列表镇完全是两个样子。 村长给勇士介绍到:列表的存在形式是在一个中括号里边,有着各种各样的元素。而字典则是在大括号中,同样有着各种各样的元素,只不过元素和元素之间有着一些特定的关系。直接上字典来看看好了。
new_dic = {"name":"小阿狸", "age":18, "addr":"ShangHai"}
勇士看了好久,感觉悟出了一些道理:这里边的姓名对应的值是小阿狸,年龄是 18,地址在上海。
村长说:在字典中的元素其实是键值对。通过键来映射到后面的值,而冒号就是一个分隔的作用,把键和值分开。如果要取出来一个字典中的值,只能通过对应的键来得到对应的值。
print(new_dic["name"]) # 小阿狸
我们可以通过 字典名[键的名]这样的形式将字典中的值取出来。而不能像列表一样通过索引值取出来。
勇士若有所思:果然和列表不一样。这一点我得注意了。那这个字典的增删改查应该怎么用呢?
村长继续解释道:我们还是直接来看代码好了。
new_dic['gender':'M'] # 增加'gender'对应的值是'M'del(new_dic['name']) # 删除字典中的'name'以及对应的值new_dic['age'] = 17 # 修改'age'对应的值为 17print(new_dic['addr'])# 查询字典中'addr'对应的值
看起来和列表的方法大同小异,使用的时候一定要注意细节。
勇士:我要回去试一试。等下次见到小阿狸,我要向她好好炫耀一下。
勇士的探险之路越走越远,但是他回来的那一天将会是真的勇士。
勇士加油......
更多文章
零基础:Python世界大冒险之循环岛 零基础:Python世界大冒险之分支路口零基础:Python世界大冒险之序列村零基础:Python世界大冒险之变量部落 题图来源:pixabay.com