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.
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.
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)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
Dowiedz się, jak utworzyć słownik w Pythonie. Zrozumienie składni dosłownej, konstruktora dyktowania, rozumienia dyktowania i inicjatorów wartości kluczy.
Jak iterować po słowniku w PythonieDowiedz się, jak zapętlać lub iterować po słowniku Pythona. Odkryj metody pętli po kluczach, wartościach i parach klucz-wartość za pomocą przejrzystych, możliwych do uruchomienia przykładów.
Polecane zasoby Pythona
Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.
Generatory Pythona
Dowiedz się, jak używać generatorów języka Python i instrukcji Yield do przetwarzania ogromnych zbiorów danych przy minimalnym zużyciu pamięci. Wyrażenia generatora głównego.
Ściągawka dotycząca metod słownika Pythona
Poznaj metody słownikowe Pythona. Kompletny przewodnik dotyczący wstawiania, pobierania, aktualizacji i sprawdzania par klucz-wartość.
Dekoratory Pythona a wzorzec projektowy dekoratora: kluczowe różnice
Porównaj dekoratory Pythona z klasycznym wzorcem projektowym dekoratora. Zrozum różnice między zawijaniem funkcji w czasie definicji a dynamiczną kompozycją obiektów w czasie wykonywania z możliwym do uruchomienia kodem.