我有基於多個輸入收集的測試數據,並生成單個輸出。我正在將這些數據存儲在一個字典中,其中的鍵是我的參數/結果標籤,其值是測試條件和結果。我希望能夠過濾數據,以便可以基於孤立的條件生成圖。包含列表數據的字典,基於列表中的值的過濾器
在我的例子中,我的測試條件是'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