gpt4 book ai didi

python - 如何使用 python 保持范围?

转载 作者:太空狗 更新时间:2023-10-30 01:58:36 24 4
gpt4 key购买 nike

我应该保持范围(具有不同的间隔)并根据如下值:

  • 0..5000: 1234
  • 5001..10000: 1231
  • 10001..20000: 3242
  • ...
  • 50001..100000: 3543
  • 100001..200000: 2303
  • ...

我应该如何保存它?作为像 {'0': 1234, '5001': 1231, '10001': 3242, ...} 这样的字典?

一旦存储,我将需要搜索相应的值,但它应该寻找一个范围 - 例如,6000 应该返回 1231。如果我将它存储为字典,我应该如何执行搜索?

更新。区间内没有间隙,范围数非常小 (~50)。

最佳答案

我建议您将其存储为字典列表,因为:

显式优于隐式。

>>> rang = [{'start': 0, 'end': 5000, 'id': 1234}, {'start': 5000, 'end': 10000, 'id': 1231}, {'start': 10001, 'end': 20000, 'id': 342}]
>>> num = 10
>>> for r in rang:
... if r['start'] < num < r['end']:
... print r['id']
...
1234
>>> num = 10500
>>> for r in rang:
... if r['start'] < num < r['end']:
... print r['id']
...
342
>>>

关于python - 如何使用 python 保持范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25767379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com