Python 中的字典—Python 基础

什么是字典

字典(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——

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180304G0Y2US00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券