Python - 字典的视图对象和映射类型
字典是 Python 中非常常用的一种集合类型,今天我们来看一下关于字典的视图对象和映射类型。
字典的视图对象
Python 的字典提供以下三种方法来获取视图对象:
1 | dict.keys() |
视图对象将会动态地与字典的条目绑定,也就是说,当字典发生变化的时候,他的视图对象也会相应地发生变化。
我们可以通过 len(dictview)
方法来获取字典中条目的数量:
1 | 'one':1, 'two':2} a = { |
字典的 iter()
方法对字典的视图也行之有效,其会返回基于键、值或者键值对的迭代器:
1 | iter(keys) |
同样的,使用 in
关键词来判定集合的成员也可以同时用在字典或者字典的视图上:
1 | 'one' in keys |
更多关于字典的视图对象,请参阅官方文档。
字典的标准映射类型
字典(dict
)是 Python 的主要映射类型,它将可哈希化(hashable)的值映射为任意的对象。Python 中的字典和 Perl 语言、Ruby 语言中的哈希,C 语言中的哈希表是相似的。
我们可以使用 {key: value}
语法,dict
构造器或者会返回元组的 zip
方法来生成一个字典:
1 | d1 ={'first':1, 'second':2} |
在字典上获取和使用一个键的迭代器:
1 | it = iter(d1) |
用字典来更新另一个字典:
1 | "fruit": "apple", "car": "Ford"} prefs = { |
还可以用一个旧的字典(seq
)来构造一个新的字典,让新的字典和 seq
有相同的键:
1 | seq = ('one', 'two') |
更多关于字典的标准映射类型,请参阅官方文档。
原文作者: Kun Chen
原文链接: http://kchen.cc/2017/02/21/python-dinctionary-view-and-map-type/
许可协议: 知识共享署名-非商业性使用 4.0 国际许可协议