Jak dodawać i aktualizować klucze w słowniku Pythona

Dowiedz się, jak dodawać elementy lub aktualizować pary klucz-wartość w słowniku języka Python. Poznaj nawiasy kwadratowe, metodę aktualizacji i opcje operatora scalania.

Wypróbuj to rozwiązanie w Edytorze

Przegląd

Dodawanie i aktualizowanie elementów w słowniku to podstawowa koncepcja zarządzania stanem, przetwarzania danych i aktualizacji konfiguracji. Ponieważ słowniki Pythona są zbiorami, które można modyfikować, można łatwo i dynamicznie modyfikować ich klucze i wartości podczas wykonywania programu, bez konieczności odtwarzania całej struktury.

Najprostszym sposobem dodania pary klucz-wartość jest użycie składni przypisania nawiasów kwadratowych: `mój_dykt[klucz] = wartość`. Jeśli klucz nie istnieje, Python dodaje go do słownika. Jeśli klucz już istnieje, Python nadpisuje jego starą wartość nową.

W przypadku aktualizacji zbiorczych lub operacji łączenia Python udostępnia metodę `.update()`, która akceptuje inny słownik lub iterowalną parę klucz-wartość. Dodatkowo w wersjiPython 3.9+ można użyć operatora połączenia scalającego `|` w celu połączenia dwóch słowników w nowy lub operatora aktualizacji `|=` w celu lokalnej aktualizacji słownika.

Dane wyjściowe kodu i wykonania

Ten skrypt demonstruje dodawanie, aktualizowanie i łączenie słowników w języku Python.

update_dict.py
Spróbuj w Edytorze
profile = {"username": "sara", "level": 5}

# 1. Add new key-value pair using brackets
profile["verified"] = True
print("After adding key:", profile)

# 2. Update existing key using brackets
profile["level"] = 6
print("After updating key:", profile)

# 3. Add/Update multiple keys using update()
profile.update({"avatar": "cat.png", "level": 7})
print("After update():", profile)

# 4. Using the merge operator (Python 3.9+)
extra_info = {"location": "US"}
merged_profile = profile | extra_info
print("Merged profile:", merged_profile)
Wyjście terminala
After adding key: {'username': 'sara', 'level': 5, 'verified': True}
After updating key: {'username': 'sara', 'level': 6, 'verified': True}
After update(): {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png'}
Merged profile: {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png', 'location': 'US'}

Wdrażanie krok po kroku

  • Użyj zapisu nawiasowego my_dict['new_key'] = wartość, aby wstawić pojedynczy nowy element.
  • Wywołaj my_dict.update(new_dict), aby scalić wiele kluczy i wartości w miejscu.
  • Użyj | operator union wPython 3.9+, aby łączyć słowniki bez zmiany oryginałów.

Często zadawane pytania

Co się stanie, jeśli dodam klucz, który już istnieje?

Stara wartość powiązana z tym kluczem jest dyskretnie nadpisywana nową wartością.

Czy mogę dodać klucz z domyślną wartością listy, jeśli ona nie istnieje?

Tak! Możesz użyć my_dict.setdefault(key, []) lub użyć defaultdict z modułu kolekcji, aby zautomatyzować inicjalizację wartości domyślnej.

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.