假设我们有以下代码:
val_list = [1000,2000,2500,3200,4000,4200,4800,4900,5000,5001,5002,5003]
val_dict = {"a":1000,"b":2000,"c":2500,"d":3200,"e":4000,"f":4200,"g":4800,"h":4900,"i":5000,"j":5001,"k":5002,"l":5003}
sig_letters = ["a","b","d","f","h","i","k","l"]
本质上,我们有一些值的排序列表。这些值也是另一个字典的值。
然后关联的键可能(或可能不)在另一个列表中。
假设我对来自的数字“5000”感兴趣,val_list并且我想找到最近的不包括自身的重要字母。
我不知道如何实现查找最近的重要字母。因为在这种情况下,最近的有效字母实际上"k": 5002是距离 2 个索引位置"i":5000。
"h":4900不是一个可接受的答案,因为 |4900-5000| 之间的绝对差异 = 100 而 |5002-5000| = 2。
在程序测试 4900 更接近之前,我无法弄清楚如何获得一些东西来测试 5002 是否更接近 5000。由于 5002 和 4900 的密钥都在 中sig_letters,因此应首先测试 5002 以打破循环。
元芳怎么了
炎炎设计
四季花海
随时随地看视频慕课网APP
相关分类