Zbiory i krotki

Wprowadzenie do Pythona dla programistów

Jasmin Ludolf

Senior Data Science Content Developer

Zbiory

  • Zawierają unikalne dane

  • Niezmienne

    • Można dodawać lub usuwać wartości, ale nie można ich zmieniać
  • Idealne do identyfikowania i usuwania duplikatów

  • Szybkie wyszukiwanie (w porównaniu z innymi strukturami, np. listami)

Wprowadzenie do Pythona dla programistów

Tworzenie zbioru

  • Zbiór = {}
  • : = Słownik
  • Brak : = Zbiór
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Wprowadzenie do Pythona dla programistów

Konwersja na zbiór

# Existing list variable
ingredients_list = ["pasta", "tomatoes", "garlic", "basil"
                    "olive oil", "pasta", "salt"]


# Convert to a set unique_ingredients = set(ingredients_list)
# Check the data type type(unique_ingredients)
set
Wprowadzenie do Pythona dla programistów

Konwersja na zbiór

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Wprowadzenie do Pythona dla programistów

Ograniczenia zbiorów

  • Nie mają indeksu
    • Nie mogą zawierać duplikatów
    • Brak dostępu przez []
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Wprowadzenie do Pythona dla programistów

Sortowanie zbioru

ingredients = {"pasta", "tomatoes", "garlic", 
                 "basil", "olive oil", "salt"}


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() zwraca listę
Wprowadzenie do Pythona dla programistów

Krotki

  • Niezmienne - nie można ich modyfikować
    • Brak możliwości dodawania wartości
    • Brak możliwości usuwania wartości
    • Brak możliwości zmiany wartości

 

  • Uporządkowane
    • Dostęp przez indeks, np. [0]

 

  • Przydatne do przechowywania lokalizacji lub identyfikatorów

Kłódka na laptopie

1 https://unsplash.com/@towfiqu999999
Wprowadzenie do Pythona dla programistów

Tworzenie krotki

# Creating a tuple
serving_sizes = (1, 2, 4, 6, 8)


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Wprowadzenie do Pythona dla programistów

Dostęp do elementów krotki

# A tuple
serving_sizes = (1, 2, 4, 6, 8)

# Access the second element
print(serving_size[1])
2
Wprowadzenie do Pythona dla programistów

Czas na ćwiczenia!

Wprowadzenie do Pythona dla programistów

Preparing Video For Download...