Ok, utknąłem, potrzebuje pomocy od tej chwili ...Filtrowanie słowników i tworzenie słowników podrzędnych na podstawie kluczy/wartości w języku Python?
Jeśli mam głównego słownika takiego:
data = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value4", "key2": "value5", "key1": "value6"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
Teraz muszę przejść przez ten już słowniku formatować niektóre dane, tj:
for datadict in data:
for key, value in datadict.items():
...filter the data...
teraz, jak bym w tej samej pętli jakoś (jeśli to możliwe ... jeśli nie, proszę sugerować alternatywy) sprawdzić dla wartości niektórych klawiszy, a jeśli te wartości Dopasuj moje ustawienia, a następnie dodaję całą listę do innego słownika, a więc sku-tecznie tworzenie mniejszych słowników, gdy przechodzę z tego głównego słownika na podstawie pewnych kluczy i wartości?
Więc powiedzmy, że chcemy utworzyć sub-słownik z wszystkich list, w którym klucz1 ma wartość „wartość1”, który na powyższej liście dałaby mi coś takiego:
subdata = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
"Główny słownik taki jak ten" nie jest poprawny. Masz listę słowników. –
A klucze słownika są unikalne, więc nie można skonstruować słownika z duplikatami takich kluczy: {"klucz1": "wartość1", "klucz2": "wartość2", "klucz1": "wartość3"}; wynikiem jest {'key2': 'value2', 'key1': 'value3'}. Jeśli naprawdę chcesz duplikaty, potrzebujesz listy, więc ogólna struktura będzie listą lub wartościami słownikowymi powinny być krotki lub listy. –