Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
Opublikowany: 2021-12-16Ten artykuł pomoże czytelnikowi zrozumieć podstawowe zestawy i słowniki Pythona z kilkoma podstawowymi aplikacjami w świecie rzeczywistym. Będziemy używać Visual Studio Code jako naszego edytora kodu. Jeśli nie zainstalowałeś Visual Studio Code, instrukcje są podane w poprzednim blogu.
Zestawy i słowniki Pythona – spis treści:
- Zestawy Pythona
- Operacje w zestawach Pythona
- Słowniki w Pythonie
- Różnica między zestawami Pythona a słownikami
Zestawy Pythona
Zestaw to zmienny i nieuporządkowany zbiór unikalnych elementów. Zbiór jest zapisany w nawiasach klamrowych ({}), będących elementami oddzielonymi przecinkami.
Można go również zdefiniować za pomocą wbudowanej funkcji set([iterable]). Ta funkcja przyjmuje jako argument iterowalną (tj. dowolny rodzaj sekwencji, kolekcji lub iteratora), zwracającą zestaw zawierający unikalne elementy z danych wejściowych (zduplikowane elementy są usuwane).
Na przykład:
# Create a Set using # A string print(set('Dev'))
Output: {'e', 'v', 'D'}
# a list set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output: {'Mayank', 'Mukesh', 'Vardhman'}
# A tuple set(('Lucknow', 'Kanpur', 'India'))
Output: {'India', 'Kanpur', 'Lucknow'}
# a dictionary set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output: {'Carbon', 'Helium', 'Oxygen', 'Sulphur'}
Teraz wiemy, jak tworzyć zestawy. Zobaczmy, jakie są typowe operacje na zestawach.
Operacje w zestawach Pythona
Dodawanie elementu do zestawu
Składnia dodawania elementu to set.add(element).
Metoda działa w miejscu i modyfikuje zestaw oraz zwraca wartość „Brak”.
Na przykład:
locations = set(('Lucknow','kanpur','India')) locations.add('Delhi') print(locations)
Output: {'India', 'Delhi', 'Lucknow', 'kanpur'}
W zestawach Pythona nie możemy wstawić elementu do określonego indeksu, ponieważ nie jest on uporządkowany.
Usuwanie elementu z zestawu
Istnieją trzy metody, za pomocą których można usunąć element z zestawu.
Podano je poniżej:
- ustaw.usuń(element)
- set.descard(element)
- set.pop()
Zrozummy to, patrząc na przykład dla każdej implementacji:
ustaw.usuń(element)locations = set(('Lucknow', 'kanpur', 'India')) #Removes Lucknow from the set locations.remove('Lucknow') print(locations)
Output: {'India', 'kanpur'}set.discard(element)
locations = set(('Lucknow', 'kanpur', 'India')) # Removes ‘Lucknow’ from the set locations.discard('Lucknow') print(locations)
Output: {'India', 'kanpur'}
Jak widać, obie metody „remove” i „discard” działają w miejscu i modyfikują ten sam zestaw, na którym są wywoływane. Zwracają „Brak”.
Jedyna różnica występująca w funkcjach „usuń” i „odrzuć” polega na tym, że funkcja „usuń” zgłasza wyjątek (KeyError), jeśli „element” nie jest obecny w zestawie. Wyjątek nie jest zgłaszany w przypadku „odrzuć”.
set.pop()locations = set(("Lucknow", 'Kanpur', 'India')) # Removes ‘Lucknow’ from the set removed_location = locations.pop() print(locations) print(removed_location)
Output: {'Kanpur', 'Lucknow'} India
Funkcja 'pop' nie przyjmuje żadnych argumentów i usuwa dowolny element ze zbioru. Działa również w miejscu, ale w przeciwieństwie do innych metod zwraca usunięty element.
Omówiliśmy więc listy, krotki i zestawy Pythona. Teraz nareszcie zobaczmy, jak działają słowniki Pythona.
Słowniki w Pythonie
Słowniki Pythona są podstawowym typem danych do przechowywania i wyszukiwania danych.
Słownik jest wbudowaną strukturą danych, która przechowuje pary klucz:wartość i można do niej uzyskać dostęp za pomocą klucza lub wartości. Słowniki Pythona są nieuporządkowane, a klucze nie mogą być ujemnymi liczbami całkowitymi. Co więcej, chociaż klucze muszą być niezmienne, wartości nie muszą być.
Składnia tworzenia słownika polega na umieszczeniu dwóch nawiasów kwadratowych po dowolnej sekwencji znaków, po której następuje dwukropek (np. {'a': 'b'}); jeśli przekazujesz więcej niż jedną sekwencję, musisz umieścić je w oddzielnych zestawach nawiasów (np. {'a': 'b', 'c': 'd'}).
Na przykład:
# Creating an empty Dictionary Dictionary = {} print("Empty Dictionary: ") print(Dictionary)
Output: Empty Dictionary: {}
Możemy również stworzyć słownik używając in=wbudowanej funkcji znanej jako 'dict()'.
Zobaczmy, jak możemy to stworzyć:
# Creating a Dictionary # With dict() method Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'}) print("\nDictionary by using dict() method: ") print(Dictionary)
Output: Dictionary by using dict() method: 1: 'Hello', 2: 'World', 3: '!!!'}
Teraz utwórzmy słownik, używając listy krotek pary klucz-wartość:
# Creating a Dictionary Dict = dict([(1, 'Hello'), (2, 'World')]) print("\nDictionary by using list of tuples of key and value as a pair: ") print(Dict)
Output: Dictionary by using list of tuples of key and value as a pair: {1: 'Hello', 2: 'World'}
Pamiętaj, że w klawiszach rozróżniana jest wielkość liter.
Zobaczmy pokrótce, jakie metody są obecne w słowniku Pythona.
Różnica między zestawami Pythona a słownikami
Zestaw to zbiór wartości, niekoniecznie tego samego typu, podczas gdy słownik przechowuje pary klucz-wartość.
Zestawy Pythona to zbiory danych, które nie mają żadnego porządku ani kluczy. Zestaw nie przechowuje żadnych danych o swoich członkach poza ich tożsamością. Słowniki to zbiory, które mapują unikalne klucze na wartości. Ponadto słowniki przechowują informacje o swoich członkach, w tym parę klucz i wartość.
Zbudowaliśmy więc podstawową wiedzę na temat list, krotek, zestawów i słowników w Pythonie. Zbadaliśmy również niektóre funkcje i ich implementacje.
Możesz również polubić nasz kurs JavaScript od początkującego do zaawansowanego.
Kurs Pythona od początkującego do zaawansowanego w 11 wpisach na blogu:
- Wprowadzenie do kursu Pythona. Część 1 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zmienne i typy danych w Pythonie. Część 2 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Krotki, listy, zbiory i słowniki Pythona. Część 3 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Instrukcje warunkowe w Pythonie. Część 5 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zaawansowane funkcje w Pythonie. Część 8 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Klasy i obiekty Pythona. Część 9 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Pliki w Pythonie. Część 10 kursu Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Aplikacje Pythona w praktyce. Część 11 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu