我创建了一个字典myDict
,其中包含以下形式的 1000 万个条目。字典中的每个条目代表{(id, age): code}
>>> myDict = {('1039', '68.0864'): '42731,42781,V4501',
('1039', '68.1704'): '4770,4778,V071',
('0845', '60.4476'): '2724,27800,4019',
('0983', '63.3936'): '41401,4168,4240,V1582,V7281'
}
常量ageOffset
定义为 value =0.1
给定一个(id,age)
元组,我如何从中获取所有myDict
具有键的值(id, X)
:
age <= X <= age+ageOffset
我需要执行这个 fetch 操作 200 亿次。
Examples:
1.
myTup = ('1039', '68.0')
the answer is: '42731,42781,V4501'
2.
myTup = ('0845', '60.0')
Ans : No value returned
编辑:我可以在键的第一个元素的部分匹配的基础上创建一个子字典吗?我的意思是,如果元组 Key 的第一个元素匹配,则创建一个子字典。根据我的数据,这不会超过几百个。然后执行线性范围搜索,比较元组键中的第二个元素并找到相应的值。