在python中快速查找

use*_*126 3 python lookup

我有以下格式的条目(总共约8800万):

userid  age test    value
111 33  SODIUM  140
111 34  POTASSIUM   4.1
333 65.4    CHLORIDE    107
444 24  BICARBONATE 24
Run Code Online (Sandbox Code Playgroud)

我需要创建一个在快速查找value在最后一列,考虑到前三个项目(即userid,age,test).

重复查找此数据的最佳方法是什么?一个是我想到的是创建一个字典,其中keys的元组(userid,age,test)和值value.在过去,我使用了类似的方法,这种方法在更小的数据上非常慢.

Ste*_*and 5

你应该使用数据库,你有太多的条目.数据库的工作是对如此多的数据进行查找和索引.

  • 在> 5年后,有人会读到这个答案并说:"一个数据库?对于不到1亿条记录?可笑." :) (7认同)