有没有办法使用像where这样的东西来查询pickle数据集

时间:2018-01-05 18:16:27

标签: python pickle

考虑我有一个具有3个属性的对象(即名称,大小,类型)。我有1000个这样的对象被腌制并存储在一个文件中。是否可以加载数据集,然后查询名称为“Main”的特定对象。

目前,我正在做以下事情,但我希望有这么多方法:

with open(pickle_dataset_path, "rb") as file:
    content = pickle.load(file)

for obj in content:
    if obj.name == 'Main':
        return obj

因此,如果我的对象位于第1000位,那么我将不得不进行1000次比较以获得预期的对象。是否有更有效的方法,比较少,因为我目前有67000个这样的对象。

0 个答案:

没有答案