Operacje na słownikach w Pythonie
Ten artykuł wyjaśnia, jak wykonywać operacje na słownikach w Pythonie.
Możesz nauczyć się, jak definiować słowniki, wykonywać podstawowe operacje, łączyć słowniki i wiele więcej, przeglądając przykładowy kod.
YouTube Video
Operacje na słownikach w Pythonie
W Pythonie słownik (dict
) to kolekcja, która przechowuje dane jako pary klucz–wartość. W przeciwieństwie do list odwołujesz się do nich za pomocą kluczy, a nie indeksów, co sprawia, że wyszukiwanie i aktualizacje są wydajne.
Definicja słownika
1my_dict = {
2 'apple': 3,
3 'banana': 5,
4 'orange': 2
5}
6print(my_dict)
- Słownik zapisuje się w nawiasach klamrowych
{}
, oddzielając klucze i wartości dwukropkiem:
.
Dostęp do kluczy i wartości
1print(my_dict['apple']) # Output: 3
- Podaj klucz, aby pobrać odpowiadającą mu wartość.
Dodawanie lub aktualizowanie elementów w słowniku
1my_dict['pear'] = 4 # Add a new item
2my_dict['apple'] = 5 # Update an existing item
3print(my_dict)
- Możesz dodać nową parę klucz-wartość lub zaktualizować wartość dla istniejącego klucza.
Usuwanie elementów ze słownika
1del my_dict['banana']
2print(my_dict)
- Użycie
del
usuwa wskazany klucz i jego wartość.
1value = my_dict.pop('orange') # Remove the item 'orange' and get its value
2print(value)
3print(my_dict)
- Alternatywnie użyj metody
pop
, aby usunąć element i pobrać jego wartość.
Sprawdzanie istnienia klucza w słowniku
1if 'apple' in my_dict:
2 print("Apple is in the dictionary.")
- Użyj operatora
in
, aby sprawdzić, czy klucz istnieje w słowniku.
Iteracja przez słownik
1for key, value in my_dict.items():
2 print(f"{key}: {value}")
- Użyj metody
items()
, aby iterować przez słownik i przetwarzać jego klucze i wartości. Metodaitems()
pozwala iterować jednocześnie po kluczach i wartościach.
Pobieranie tylko kluczy lub wartości ze słownika
1keys = my_dict.keys()
2values = my_dict.values()
3print(keys)
4print(values)
- Użyj metody
keys()
, aby pobrać tylko klucze, lub metodyvalues()
, aby pobrać tylko wartości.
Kopiowanie słownika
1new_dict = my_dict.copy()
2print(new_dict)
- Użyj metody
copy()
, aby utworzyć kopię słownika. Metodacopy()
tworzy płytką kopię. Aby skopiować zagnieżdżone słowniki, możesz użyćcopy.deepcopy()
.
Łączenie słowników
1dict1 = {'apple': 3, 'banana': 5}
2dict2 = {'orange': 2, 'pear': 4}
3combined_dict = dict1 | dict2
4print(combined_dict)
- Od Pythona 3.9 operator
|
może być używany jako nowy sposób łączenia słowników.
1dict1.update(dict2)
2print(dict1)
- W starszych wersjach użyj metody
update()
.
Podsumowanie
Słowniki są podstawowym narzędziem do zarządzania danymi w programowaniu w Pythonie. Przechowują dane w postaci par klucz–wartość i oferują wiele zalet, w tym szybki dostęp, elastyczne aktualizacje oraz łatwe łączenie. Opanowując ich użycie, będziesz w stanie pisać bardziej wydajny i elastyczny kod.
Możesz śledzić ten artykuł, korzystając z Visual Studio Code na naszym kanale YouTube. Proszę również sprawdzić nasz kanał YouTube.