我有一个数据字典,包含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的代码更安全。 –