Python to język programowania o otwartym kodzie źródłowym, który w ostatnich latach zyskał ogromną popularność ze względu na swoją prostotę, elastyczność i wszechstronność. Jedną z podstawowych struktur danych w Pythonie jest słownik, który umożliwia przechowywanie i pobieranie par klucz-wartość. Pobieranie wartości ze słownika jest powszechną operacją w programowaniu w Pythonie, a w tym artykule zbadamy, jak to zrobić efektywnie.
Jak stworzyć słownik Pythona?
Zanim przejdziemy do pobierania wartości ze słownika, najpierw zrozumiemy, jak utworzyć słownik w Pythonie. Słownik jest definiowany za pomocą pary nawiasów klamrowych {} i składa się z par klucz-wartość oddzielonych dwukropkiem (:). Na przykład, aby utworzyć słownik przechowujący wiek trzech osób, możemy wykonać następujące czynności:
„python
ages = {’John’: 28, 'Emily’: 25, 'Sam’: 30}
„`
Jakie mogą być rodzaje słowników?
W Pythonie słowniki mogą mieć klucze dowolnego niezmiennego typu danych, takiego jak łańcuchy, liczby całkowite i krotki. Nie mogą one jednak mieć jako kluczy typów zmiennych, takich jak listy lub słowniki. Dodatkowo, Python udostępnia wbudowaną funkcję o nazwie dict(), która może być użyta do utworzenia słownika z innych struktur danych, takich jak listy i krotki.
Jak działa słownik w Pythonie?
Słownik w Pythonie działa poprzez użycie tablicy haszującej do przechowywania i pobierania par klucz-wartość. Kiedy dodajesz parę klucz-wartość do słownika, Python oblicza wartość hash dla klucza i przechowuje parę w odpowiednim zasobniku hash. Gdy pobierasz wartość ze słownika, Python używa wartości skrótu klucza, aby szybko zlokalizować kubeł i pobrać wartość.
Co może być kluczem słownika?
Jak wspomniano wcześniej, kluczem słownika w Pythonie może być dowolny niezmienny typ danych, taki jak ciąg znaków, liczba całkowita lub krotka. Ważne jest, aby pamiętać, że klucz musi być unikalny w obrębie słownika. Jeśli spróbujesz dodać parę klucz-wartość z kluczem, który już istnieje w słowniku, wartość istniejącego klucza zostanie nadpisana nową wartością.
Jak połączyć dwa słowniki Pythona?
Python zapewnia prosty sposób na połączenie dwóch słowników za pomocą metody update(). Metoda update() przyjmuje inny słownik jako argument i dodaje jego pary klucz-wartość do oryginalnego słownika. Jeśli istnieją jakiekolwiek wspólne klucze między dwoma słownikami, wartości kluczy w oryginalnym słowniku są nadpisywane wartościami z drugiego słownika.
„python
dict1 = {’a’: 1, 'b’: 2}
dict2 = {’c’: 3, 'd’: 4}
dict1.update(dict2)
print(dict1) # Wyjście: {’a’: 1, 'b’: 2, 'c’: 3, 'd’: 4}
„`
Aby pobrać wartość ze słownika Pythona, można użyć nawiasów kwadratowych [] wraz z kluczem, aby uzyskać dostęp do odpowiedniej wartości. Na przykład, aby pobrać wiek Johna ze słownika ages, który utworzyliśmy wcześniej, możemy wykonać następujące czynności:
„python
ages = {’John’: 28, 'Emily’: 25, 'Sam’: 30}
print(ages[’John’]) # Wyjście: 28
„`
Ważne jest, aby pamiętać, że jeśli spróbujesz pobrać wartość dla klucza, który nie istnieje w słowniku, Python zgłosi KeyError. Aby tego uniknąć, można użyć metody get(), która zwraca None, jeśli klucz nie istnieje w słowniku.
„python
ages = {’John’: 28, 'Emily’: 25, 'Sam’: 30}
print(ages.get(’Alice’)) # Wyjście: Brak
„`
Podsumowując, słownik Pythona jest potężną strukturą danych, która pozwala na efektywne przechowywanie i pobieranie par klucz-wartość. Ważne jest, aby zrozumieć, jak utworzyć słownik, jakiego rodzaju klucze mogą być używane, jak to działa i jak połączyć dwa słowniki. Pobieranie wartości ze słownika jest powszechną operacją w programowaniu w Pythonie, a ten artykuł zawiera wszystkie niezbędne informacje, aby zrobić to skutecznie.
Aby utworzyć pusty słownik Pythona, można po prostu użyć pary nawiasów klamrowych `{}` lub użyć wbudowanej funkcji `dict()` bez argumentów. Oto przykłady obu metod:
„`
my_dict = {}
„`
lub
„`
my_dict = dict()
„`