python - 以范围为键的字典

标签 python dictionary range

在 Python 中,如何将一系列值映射到一个具体值? 基本上,我想要一本字典,我可以用数字填充范围和索引:

rd = rangedict()
rd[(0, 10)] = 5
print rd[4] # prints 5
print rd[6] # prints 5
rd[(5, 15)] = 20
print rd[4] # prints 5
print rd[6] # prints 20

最佳答案

你可以使用区间树

pip 安装间隔树

from intervaltree import Interval, IntervalTree
rd = IntervalTree()

rd[0:10] = 5
print rd[4]
print rd[5]

https://pypi.python.org/pypi/intervaltree

关于python - 以范围为键的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34717934/

相关文章:

python - 如何从嵌套字典中查找列表组合

java - 如何将 byte[] c# 转换为 java byte[]

Python csv 模块与 pandas.read_csv 和 Python xlrd 与 pandas.read_excel

python - 我在构建剪刀石头布游戏时遇到问题(3 个版本中的最佳版本)

python - 可以像 JavaScript 一样定义函数吗?

c++ - C++ 映射函数中的 vector 相等性

range - Go:范围仅从 channel 接收奇数个值

random - 在 Swift 中生成一个范围内的随机整数的最简单方法是什么?

python - 将集成错误重定向到文件,python

python - numpy:如何将函数应用于数组的每一行