Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu

Opublikowany: 2021-12-16

Ten 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:

  1. Zestawy Pythona
  2. Operacje w zestawach Pythona
  3. Słowniki w Pythonie
  4. 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.

python_sets

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.

Python sets and dictionaries. Part 4 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Ekspert i instruktor JavaScript, który szkoli działy IT. Jego głównym celem jest podnoszenie produktywności zespołu poprzez uczenie innych efektywnej współpracy podczas kodowania.

Kurs Pythona od początkującego do zaawansowanego w 11 wpisach na blogu:

  1. Wprowadzenie do kursu Pythona. Część 1 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  2. Zmienne i typy danych w Pythonie. Część 2 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  3. Krotki, listy, zbiory i słowniki Pythona. Część 3 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  4. Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  5. Instrukcje warunkowe w Pythonie. Część 5 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  6. Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  7. Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  8. Zaawansowane funkcje w Pythonie. Część 8 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  9. Klasy i obiekty Pythona. Część 9 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  10. Pliki w Pythonie. Część 10 kursu Pythona od początkującego do zaawansowanego w 11 postach na blogu
  11. Aplikacje Pythona w praktyce. Część 11 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu