Iteracja po słowniku

0

Mam słownik dictionary, który zawiera w sobie 4 elementy. słownik dictionary

listOfDictionary = DICTIONARY.values()
for x in range(0, len(listOfDictionary)):
data[idx]['Time'] = (listOfDictionary[x].get('Time')) 
r.hset('DictById', listOfDictionary[x].get("ById"), json.dumps(data[x]))

problem w tym, ze slownik ma 4 elementy, a w ten sposob iteracji - wysyla w jednym wykonaniu programu tylko jeden element slownika
jak zmienic, by wyslalo przy wykonaniu progrsamu wszytskie elementy slownika - iteracja po calym slowniku?
jak ew mozna inaczej napisac petle iterujaca?

0

Sformatuj tem kod porządnie, żeby to był Python, tak, jak to widzimy, to ta pętla w ogóle nie działa (dziwne, że to się kompiluje).

listOfDictionary = DICTIONARY.values()
for x in range(0, len(listOfDictionary)):
    data[idx]['Time'] = (listOfDictionary[x].get('Time')) 
    r.hset('DictById', listOfDictionary[x].get("ById"), json.dumps(data[x]))
1

jak ew mozna inaczej napisac petle iterujaca?

Do tego musiałbyś podać trochę więcej danych, choćby czym jest data[x], co się zawiera w listOfDictionary (bo że wartości z DICTIONARY, niewiele nam mówi), oraz co chcesz uzyskać.

Proste sposoby iterowania po słownikach:

sample_dict = {1: "11", 2: "22", 3: "33"}
#~ Klucze ze słownika, czyli 1, 2 i 3:
for key in sample_dict: #~ Równoważne z sample_dict.keys()
    print(key)
#~ Wartości ze słownika, czyli "11", "22", "33":
for value in sample_dict.values():
    print(value)
#~ Pary, klucz + wartość, czyli 1, 2 i 3 oraz analogicznie "11", "22" i "33" sparowane razem z kluczami.
for key, value in sample_dict.items():
    print(key, value)

1 użytkowników online, w tym zalogowanych: 0, gości: 1