我有基于多个输入收集的测试数据,并生成单个输出。我正在将这些数据存储在一个字典中,其中的键是我的参数/结果标签,其值是测试条件和结果。我希望能够过滤数据,以便可以基于孤立的条件生成图。包含列表数据的字典,基于列表中的值的过滤器
在我的例子中,我的测试条件是'a'和'b',实验的结果是'c'。我想过滤我的数据,所以我得到一个具有相同关键字,值结构的字典,只有我的过滤结果。然而,我目前的字典理解返回一个空的字典。任何建议,以获得理想的结果?
目前代码:
data = {'a': [0, 1, 2, 0, 1, 2], 'b': [10, 10, 10, 20, 20, 20], 'c': [1.3, 1.9, 2.3, 2.3, 2.9, 3.4]}
filtered_data = {k:v for k,v in data.iteritems() if v in data['b'] >= 20}
所需的结果:
{'a': [0, 1, 2], 'b': [20, 20, 20], 'c': [2.3, 2.9, 3.4]}
当前结果:
{}
而且,是本词典列出的一个很好的模式来存储这类数据,因为我要过滤结果,还是有更好的方法来实现这一目标?
@SilentMonk,不,它看起来对我来说,他希望继续在项目'了'和' c''''b''中的对应项目是'= 20' –
你是条件> = 20意味着首先键'a'将永远不会有值和'c',因为该列表中没有值那符合你的条件 – reticentroot
@IanMcLaird,明白了。所以我删除了评论。但是你已经回复了。抱歉。 – SilentMonk