Хорошо, я застрял, нужна помощь здесь и далее ...Фильтрация словарей и создание суб-словарей на основе ключей/значений в Python?
Если у меня есть основной словарь вроде этого:
data = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value4", "key2": "value5", "key1": "value6"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
Теперь, мне нужно пройти через этот словарь уже форматирования некоторых данных, то есть:
for datadict in data:
for key, value in datadict.items():
...filter the data...
Теперь, как бы я в той же петле каким-то образом (если это возможно ... если нет, предложить альтернативы, пожалуйста) проверить для значений определенных ключей, а если эти значения соответствуют моим пресетам, тогда я бы добавил, что весь список в другой словарь, таким образом effec создавая меньшие словари, когда я выхожу из этого основного словаря на основе определенных ключей и ценностей?
Итак, давайте скажем, я хочу создать вложенный словарь со всеми списками, в которых key1 имеет значение «value1», который для приведенного выше списка дал бы мне что-то вроде этого:
subdata = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
«Основной словарь как это» неверен. У вас есть список словарей. –
И словарные ключи уникальны, поэтому вы не можете построить словарь с такими же повторяющимися ключами: {"key1": "value1", "key2": "value2", "key1": "value3"}; результат: {'key2': 'value2', 'key1': 'value3'}. Если вам действительно нужны дубликаты, вам понадобится список, поэтому общая структура будет списком списков или значения словаря должны содержать кортежи или списки. –