51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Python 排序容器

Python 的标准库没有排序容器,这些内容在 sortedcontainers 包中有了实现。

sortedcontainers {#sortedcontainers}

Python 标准库没有实现排序容器,在 sortedcontainers 库中有了相关实现。

List {#List}

SortedList {#SortedList}

  • 创建排序列表对象

SortedKeyList {#SortedKeyList}

Dict {#Dict}

SortedDict {#SortedDict}

排序的字典键按排序顺序维护。 sorted dict 的设计很简单:sorted dict 继承自 dict 来存储项目,并维护一个有序的 key 列表。

排序的 dict 键必须是可散列的和可比较的。键的散列和总排序在存储在排序字典中时不得更改。

SortedKeysView {#SortedKeysView}

sortedcontainers.SortedKeysView(mapping)

  • 排序键视图是排序字典键的动态视图。
  • 当排序后的 dict 的键发生变化时,视图会反映这些变化。
  • 键视图实现集合和序列抽象基类。
  • 参考代码

SortedItemsView {#SortedItemsView}

sortedcontainers.SortedItemsView(mapping)

  • 排序项目视图是排序字典项目的动态视图。
  • 当排序的 dict 的项目发生变化时,视图会反映这些变化。
  • 项目视图实现集合和序列抽象基类。
  • 参考代码:

SortedValuesView {#SortedValuesView}

sortedcontainers.SortedValuesView(mapping)

  • 排序值视图是排序字典值的动态视图。
  • 当排序后的 dict 的值发生变化时,视图会反映这些变化。
  • 值视图实现了序列抽象基类。
  • 参考代码:

Set {#Set}

Sorted Set {#Sorted-Set}

参考资料 {#参考资料}



文章链接:
https://www.zywvvd.com/notes/coding/python/python-sorted-container/python-sorted-container/

赞(0)
未经允许不得转载:工具盒子 » Python 排序容器