how work with python dictionary tutorial with code examples
W tym samouczku wyjaśniono, jak utworzyć słownik Pythona wraz z metodami uzyskiwania dostępu, dodawania, modyfikowania, usuwania i iteracji danych przechowywanych w słowniku:
W tym Szkolenia Pythona dla wszystkich , przyjrzeliśmy się najczęściej zadawanym pytaniom Pytania do wywiadów w Pythonie . Ten poradnik wyjaśnia wszystko o słownikach w Pythonie wraz z prostymi przykładami.
Słownik w Pythonie to zbiór par klucz-wartość. Każdy klucz jest powiązany z wartością i można użyć klucza, aby uzyskać dostęp do wartości skojarzonej z tym kluczem.
Klucz może być liczbą / ciągiem, a wartością klucza może być liczba, ciąg, lista lub nawet inny Słownik.
Przykład słownika czasu rzeczywistego można znaleźć na końcu każdej książki, gdzie tematy są podane zgodnie z numerami stron. W tym przypadku numer strony można traktować jako klucz, a tematy można traktować jako wartości.
Czego się nauczysz:
- Jak stworzyć słownik w Pythonie?
- Jak uzyskać dostęp do wartości w słowniku Pythona?
- Jak dodać nowe pary klucz-wartość do słownika?
- Jak modyfikować wartości w słowniku?
- Jak usunąć pary klucz-wartość ze słownika?
- Iteruj przez słownik Pythona
- Zagnieżdżanie w słownikach Pythona
- Wniosek
- rekomendowane lektury
Jak stworzyć słownik w Pythonie?
Słownik Pythona jest tworzony w następujący sposób:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Każdy klucz jest połączony z jego wartością dwukropkiem, a poszczególne pary klucz-wartość są oddzielone przecinkami. W słowniku można przechowywać dowolną liczbę par klucz-wartość.
Jak uzyskać dostęp do wartości w słowniku Pythona?
Aby uzyskać dostęp do wartości skojarzonej z kluczem w słowniku, należy podać nazwę słownika, a następnie jego klucz w nawiasach kwadratowych.
Wejście:
który jest najlepszym dostawcą poczty e-mail
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Wynik:
Jan
Dostęp do wielu wartości w Słowniku można uzyskać w następujący sposób:
Wejście:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Wynik:
John Jane
Jak dodać nowe pary klucz-wartość do słownika?
Słowniki są dynamiczne i możemy dodać dowolną liczbę nowych par klucz-wartość do istniejącego słownika.
Dodajmy 2 nowych uczniów do istniejącego Słownika.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Tak więc, gdy podajemy następujące dane wejściowe:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
Wynik będzie:
{'001 ′:' John ',' 002 ′: 'Jane', '003 ′:' Rahul ',' 004 ′: 'Riya', '005 ′:' Shane ',' 006 ′: 'Melisa'}
Teraz możemy również uzyskać dostęp do nowo dodanych par klucz-wartość:
Wejście:
print(Students('005'))
Wynik:
Shane
Jak modyfikować wartości w słowniku?
Aby zmodyfikować wartość w słowniku, musimy podać nazwę słownika, po której następuje klucz w nawiasach kwadratowych, a następnie nową wartość skojarzoną z tym kluczem.
Załóżmy, że w następującym słowniku:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Chcemy zmienić wartość skojarzoną z kluczem 001 na David, możemy to po prostu zrobić w następujący sposób.
Students('001') = 'David'
Uruchamianie programu:
Wejście:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Wynik:
David
Jak usunąć pary klucz-wartość ze słownika?
Jeśli nie potrzebujesz już informacji przechowywanych w słowniku, możesz po prostu usunąć lub usunąć tę informację ze słownika za pomocą polecenia del.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Na przykład, chcemy usunąć - „004”: „Riya” z powyższego słownika, możemy to po prostu zrobić za pomocą następującego polecenia:
del Students('004')
Teraz, dając dane wejściowe:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
Wynik będzie:
{'001': 'John', '002 ′:' Jane ',' 003 ′: 'Rahul', '005 ′:' Shane ',' 006 ':' Melisa '}
Uwaga: Słowniki nie mają określonej kolejności. Dlatego po uruchomieniu programu można uzyskać wyniki w różnych sekwencjach.
Na przykład,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Ćwiczenie:
Napisz program, który utworzy Słownik pracowników zawierający ich identyfikator i imię. Później dodaj niektórych pracowników i zaktualizuj informacje o jednym z pracowników i usuń informacje o pracowniku, który odchodzi z organizacji.
# Tworzenie słownika pracowników
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Pobieranie informacji drugiego pracownika
print(Employees('Emp_002'))
# Dodanie dwóch kolejnych pracowników
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Drukuj słownik, aby sprawdzić, czy pracownicy są zaktualizowani
print(Employees)
# Aktualizacja informacji Emp_003 - Zmiana nazwiska na Maria Curie
Employees('Emp_003')='Maria Curie'
# Weryfikacja zaktualizowanych informacji
print(Employees('Emp_003'))
# Usuń pracownika 1
del Employees('Emp_001') print(Employees)
Wynik:
{„Emp_001”: „Rahul Khanna”, „Emp_002”: „Surbhi Jain”, „Emp_003”: „Maria Sharapova”}
Surbhi Jain
{„Emp_001”: „Rahul Khanna”, „Emp_002”: „Surbhi Jain”, „Emp_003”: „Maria Sharapova”, „Emp_004”: „Ricky Martin”, „Emp_005”: „Sanaya Malhotra”}
Maria Curie
{„Emp_002”: „Surbhi Jain”, „Emp_003”: „Maria Curie”, „Emp_004”: „Ricky Martin”, „Emp_005”: „Sanaya Malhotra”}
Iteruj przez słownik Pythona
Ponieważ słowniki mogą zawierać duże ilości danych, w Pythonie można przeglądać słownik w pętli. Słowniki mogą przechowywać informacje na różne sposoby, dlatego możesz przeglądać Słownik na różne sposoby. Możesz przeglądać pary klucz-wartość w słowniku, używając kluczy lub ich wartości.
- Jak przeglądać pary klucz-wartość w słowniku?
Weźmy przykład nowego słownika używanego do przechowywania informacji o piłkarzach, ich imionach, wzroście i wadze.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Jak wiesz, możesz uzyskać dostęp do pojedynczej informacji w oparciu o to, czego się do tej pory nauczyłeś, ale jak uzyskać dostęp do wszystkich informacji naraz? Możesz użyć pętli for, aby zapętlić słownik.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Jak widać, aby napisać pętlę for dla Słownika, musisz utworzyć dwie zmienne, które będą odpowiednio przechowywać klucz i wartość. Tutaj przyjęliśmy nazwy zmiennych jako Klucz i Wartość, ale mogliśmy przyjąć dowolną nazwę zmiennej, taką jak k, v.
Nie będzie żadnej różnicy w wynikach, jeśli napiszemy nasz kod w następujący sposób:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
Następna część instrukcji For zawiera nazwę Dictionary, po której następuje metoda items (), która zwraca listę par klucz-wartość. Następnie pętla For przechowuje każdą z tych par w dwóch dostarczonych zmiennych. W poprzednim przykładzie używamy zmiennych do drukowania każdego klucza, po którym następuje skojarzona z nim wartość.
Znak „ n” w pierwszej instrukcji print zapewnia wstawienie pustego wiersza przed każdą parą klucz-wartość w pliku wynik :
jak zaimplementować kolejkę w java
Klucz: Imię
Wartość: Peter
Klucz: wysokość
Wartość: 5 stóp 9 cali
Klucz: waga
Wartość: 82 kg
- Jak przeglądać wszystkie klucze w słowniku?
Aby przeglądać wszystkie klucze w słowniku, możesz użyć metody Keys. Przejdźmy przez wszystkie klucze w następującym słowniku.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Instrukcja dotycząca atrybutów w Player_1.keys () mówi Pythonowi, aby wyciągnął wszystkie klucze ze słownika Player_1 i przechował je pojedynczo w nazwie zmiennej.
Program generuje następujące dane wyjściowe:
Nazwa
Wysokość
Waga
Jeśli podamy nasz wkład w następujący sposób:
for attributes in Player_1: print(attributes.title())
Nie będzie żadnej różnicy w wynikach, ponieważ pętla po klawiszach jest domyślnym zachowaniem słownika.
- Jak przeglądać wszystkie wartości w słowniku?
Jeśli Twoim celem jest pobranie wszystkich wartości ze słownika, możesz użyć metody wartości.
Powiedzmy, że w poniższym słowniku chcemy po prostu pobrać nazwisko ucznia.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
Instrukcja for tutaj pobiera każdą wartość ze słownika i przechowuje ją w zmiennej - nazwa. Instrukcja Print wypisuje wszystkie nazwy i otrzymujemy następujący wynik:
Jan
Jane
Rahul
Riya
Zagnieżdżanie w słownikach Pythona
Czasami możesz chcieć zapisać zestaw słowników na liście lub listę elementów jako wartość w słowniku i nazywa się to zagnieżdżaniem. Możesz zagnieździć zestaw słowników na liście, listę elementów w słowniku, a nawet słownik w innym słowniku.
Zagnieżdżanie to potężna funkcja, pokażmy to na przykładach.
Lista słowników
Weźmy przykład słownika gracza, który zawiera różnorodne informacje o jednym graczu, ale nie ma miejsca na przechowywanie informacji o większej liczbie graczy.
Możemy po prostu stworzyć 3 słowniki, każdy reprezentujący innego gracza. Każdy z tych słowników jest umieszczany na liście o nazwie Gracze. Na koniec możemy przejrzeć listę i wydrukować każdą z nich.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
Wynik:
{„Name”: „Peter”, „Height”: „5ft 9inch”, „Weight”: „72 Kg”}
{‘Name’: ‘John’, ‘Height’: ‘5ft 7inch’, ‘Weight’: ’82 Kg ’}
{„Name”: „Rahul”, „Height”: „5ft 11inch”, „Weight”: „65 Kg”}
Często na liście przechowywanych jest kilka słowników, gdy każdy słownik zawiera kilka rodzajów informacji o jednym obiekcie.
Na przykład, możesz utworzyć słownik dla każdego użytkownika serwisu WWW i przechowywać poszczególne słowniki na liście zwanej użytkownikami. Wszystkie słowniki na liście powinny mieć identyczną strukturę, aby można było przeglądać listę w pętli i pracować z każdym obiektem Dictionary w ten sam sposób.
Słownik w słowniku
Możesz zagnieździć słownik w innym słowniku, ale kiedy to zrobisz, kod może szybko się skomplikować. Na przykład, Jeśli masz kilku użytkowników serwisu WWW, z których każdy ma unikalną nazwę użytkownika, możesz użyć nazwy użytkownika jako kluczy w słowniku.
Następnie można przechowywać informacje o każdym użytkowniku, używając słownika, ponieważ wartość jest skojarzona z jego nazwą użytkownika. W poniższej liście przechowujemy trzy informacje o każdym użytkowniku, tj. Jego imię, nazwisko i lokalizację. Uzyskamy dostęp do tych informacji, przechodząc przez nazwy użytkowników i Słownik informacji powiązanych z każdą nazwą użytkownika.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
Najpierw definiujemy słownik nazywany użytkownikami z dwoma kluczami: po jednym dla nazw użytkowników „Rahul99” i „Jane19”. Wartość skojarzona z każdym kluczem to słownik, który zawiera imię, nazwisko i lokalizację każdego użytkownika. W pętli przeglądamy słownik użytkownika.
Python przechowuje każdy klucz w zmiennej nazwa użytkownika, a słownik powiązany z każdą nazwą użytkownika przechodzi do zmiennej user_info. Po wejściu do głównej pętli Dictionary drukujemy nazwę użytkownika.
Rozpoczynamy dostęp do wewnętrznego słownika. Zmienna user_info, która zawiera Słownik informacji o użytkowniku, ma trzy klucze, tj. „Pierwszy”, „ostatni” i „lokalizacja”. Używamy każdego klucza do generowania imienia, nazwiska i lokalizacji dla każdego użytkownika, a następnie drukujemy podsumowanie tego, co wiemy o każdym użytkowniku.
Wynik programu będzie:
Nazwa użytkownika = Rahul99
Imię = Rahul
Nazwisko = Jain
Lokalizacja = New Delhi
Nazwa użytkownika = Jane19
Imię = Jane
Nazwisko = Aniston
Lokalizacja = Nowy Jork
Ćwiczenie:
Napisz słownik zwany miastami. Użyj nazw trzech miast z jednym cudem świata jako kluczy w swoim Słowniku. Utwórz słownik zawierający informacje o każdym mieście i dołącz kraj, w którym się znajduje, jego przybliżoną populację oraz nazwę Cudu.
Klucze do słownika każdego miasta powinny zawierać coś w rodzaju kraju, populacji i cudów. Wydrukuj nazwę każdego miasta i wszystkie zapisane o nim informacje.
# Tworzenie słownika w słowniku
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Zapętlanie wszystkich wartości w słowniku
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
Wynik :
Miasto = Newyork
Kraj = USA
Populacja = 700 tys
Wonder = Statua Wolności
Miasto = Agra
Kraj = Indie
Ludność = 300 tys
Wonder = Taj Mahal
Miasto = Paryż
Kraj = Francja
Populacja = 500 tys
Wonder = Wieża Eiffla
Wniosek
W tym samouczku nauczyliśmy się, jak zdefiniować słownik w Pythonie i jak pracować z informacjami przechowywanymi w słowniku. Dowiedzieliśmy się również, jak uzyskać dostęp i modyfikować poszczególne elementy w słowniku.
Następnie zbadaliśmy, jak przeglądać słownik w pętli, zagnieżdżać wiele słowników na liście i zagnieżdżać słownik w słowniku.
Miłego czytania !!
Mamy nadzieję, że spodobała Ci się cała seria samouczków Pythona !! Jesteśmy pewni, że te samouczki Pythona byłyby kompletnym przewodnikiem dla początkujących !!
POPRZEDNIA samouczek | Pierwszy samouczek
rekomendowane lektury
- Wejście-wyjście i pliki w Pythonie (Python Open, Read and Write to File)
- Python Loops - For, While, zagnieżdżone pętle z przykładami
- Python Advanced List tutorial (sortowanie listy, odwracanie, indeks, kopiowanie, łączenie, sumowanie)
- Instrukcje warunkowe Pythona: if_else, elif, zagnieżdżone instrukcje if
- Samouczek obsługi plików w języku Python: jak tworzyć, otwierać, czytać, pisać
- Wprowadzenie do języka Python i proces instalacji
- Lista Pythona - twórz, korzystaj, dziel, dodawaj lub usuwaj elementy
- Pojęcia dotyczące OOP w Pythonie (klasy Pythona, obiekty i dziedziczenie)
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)