字典

字典

关键代码:

class Mapping(Collection):
    def get(self, key, default=None):
        try:
            return self[key]
        except KeyError:
            return default

    def __contains__(self, key):
        try:
            self[key]
        except KeyError:
            return False
        else:
            return True

    def keys(self):
        return KeysView(self)

    def items(self):
        return ItemsView(self)

    def values(self):
        return ValuesView(self)

    def __eq__(self, other):
        if not isinstance(other, Mapping):
            return NotImplemented
        return dict(self.items()) == dict(other.items())

字典变种:

  • OrderedDict保持添加顺序
  • ChainMap 多个map依次链接,越靠前优先级越高
  • Counter 多重集合或计数器
  • UserDict 用于被继承的dict
  • MappingProxyType 创建一个只读视图(>=3.3)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 简介 只有可散列的数据类型才能作为字典的键,原子不可变数据类型(str、bytes 和数值类型)都是可散列类...
    第八共同体阅读 416评论 0 0
  • 1.collections.Counter 这个映射类型会给键准备一个整数计数器。每次更新一个键的时候都会增加这个...
    第八共同体阅读 1,303评论 0 0
  • 字典这个数据结构活跃在所有 Python 程序的背后, 即便你的源码里并没有直接用到它。 3.2 字典推导 3.3...
    时间之友阅读 624评论 0 0
  • 字典是内置类型中唯一的映射(Mapping)结构,基于哈希表存储键值对数据。 值可以是任意类型的数据,但主键必须是...
    Lovemma阅读 445评论 0 0
  • dict 类型不但在各种程序里广泛使用,它也是 Python 语言的基石。模块的命名空间实例的属性和函数的关键字参...
    Zoulf阅读 983评论 0 0

友情链接更多精彩内容