我有一個數據字典,包含eeg,陀螺儀和其他數據。爲了處理,我想在單獨的字典中提取eeg和陀螺儀數據。因此,我有兩個eeg和陀螺儀的鍵列表。我使用兩個字典解析工作,但也許有一個更順利的解決方案。取決於鍵列表的分詞典
eegKeys = ["FP3", "FP4"]
gyroKeys = ["X", "Y"]
# 'Foo' is ignored
data = {"FP3": 1, "FP4": 2, "X": 3, "Y": 4, "Foo": 5}
eegData = {x: data[x] for x in data if x in eegKeys}
gyroData = {x: data[x] for x in data if x in gyroKeys}
print(eegData, gyroData) # ({'FP4': 2, 'FP3': 1}, {'Y': 4, 'X': 3})
'對於數據中的x,如果eegKeys中的x只能是'for eegKeys'中的x。也許可以做一個減少重複的功能。 –
如果你的代碼工作正常,你可能想試試[Code Review](http://codereview.stackexchange.com/)。 –
@AlexHall如果您事先不知道數據實際上會包含什麼,那麼OP的代碼更安全。 –