在python dict或list中搜索值

时间:2018-03-03 10:10:03

标签: python

我正在寻找一种在字典或列表中查找值的高效方法。 在数据库中,主键是Key,DateFrom,DateTo和我想要获取Value项。 日期不重叠。

搜索查询在SQL中将是:

select Value from MyStruct where Key = @MyKey and DateFrom <= @MyDate and DateTo >= @Mydate

如何快速实现任何纯python结构? 我实际上从XML文件中加载了大量数据,我想避免往返数据库只是为了获取值(将Key转换为Value)。 在原始XML文件中给出@MyKey和@MyDate,我必须找出相应的值

1 个答案:

答案 0 :(得分:0)

作为替代选项,您可以将数据加载到pandas数据框中,它可以快速进行多项选择和日期操作,下面的示例用于选择日期之间的行:

in_range_df = df[df["date"].isin(pd.date_range("2018-01-15", "2018-01-20"))]