什么是字典
字典(dictionary)也是用来 存储一系列信息的,只不过它能将相关信息建立联系。 如果要描述 Jack 的身高一米八,体重70公斤,爱好吃东西,那列表可能就很难表示了,这时用字典就很合适:
这就是字典的格式,它的每一项都用逗号隔开,每项包括一个 key(键),一个冒号, 一个 value(值),这就一组键值对(key value pair)。
访问字典中的 value
比如想知道 Jack 的爱好是什么:
添加键值对
比如要把 Jack 的电话号码110,添加进去:
修改字典中的值
比如要把 Jack 的电话号码改成12345:
删除键值对
比如要把 Jack 的电话号码信息删掉使用 del 语句:
遍历字典
如果直接用 for 循环遍历字典,你会发现你只能拿到键,不能拿到值:
要遍历所有键值对,要用一个方法 items() :
注意,python2 的话会返回一个列表,键值对以元组的形式放在列表中:
但 python3 返回的同样的列表装在dictitems中,我谷歌了一下,dictitems 被称作view objects,之所以使用它,是因为当你随时更新字典数据的时候,dict_items 也会实时更新,也就是说不再像 python2一样是一个不可变的列表,例如:
我们使用 for 循环,加上 items 方法来遍历所有键值对:
上例当中,Python 会遍历字典中每一个键值对,并且把键存在变量 key 中,把值存在变量 value 中,这样我们就拿到了键值。当然,key 和 value 只是我起的变量名,你叫x, y等等都可以。
只遍历所有键
我们知道,使用默认的 for 循环遍历字典,只能拿到键。你还可以用 keys() 方法来实现同样的效果,只是更易于理解:
上例中用不用这个 keys() 都是一样只能拿到键。
只遍历所有值
与 keys() 类似,values() 可以让你只拿到值:
——over——
初学笔记难免有谬误,欢迎您指出,感谢。
——doyoudo is the best——
领取专属 10元无门槛券
私享最新 技术干货