Sety a ntice

Introduction to Python for Developers

Jasmin Ludolf

Senior Data Science Content Developer

Sety

  • Obsahují unikátní data

  • Neměnné

    • Lze přidávat nebo odebírat hodnoty, ale nelze je měnit
  • Ideální pro identifikaci a odstranění duplicit

  • Rychlé vyhledávání (oproti jiným datovým strukturám, jako jsou seznamy)

Introduction to Python for Developers

Vytvoření setu

  • Set = {}
  • : = Slovník
  • Bez : = Set
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introduction to Python for Developers

Převod na set

# 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
Introduction to Python for Developers

Převod na set

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Introduction to Python for Developers

Omezení setů

  • Nemají index
    • Nemohou obsahovat duplicity
    • Nelze vybírat pomocí []
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Introduction to Python for Developers

Řazení setu

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


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() vrací seznam
Introduction to Python for Developers

Ntice

  • Neměnné - nelze změnit
    • Nelze přidávat hodnoty
    • Nelze odebírat hodnoty
    • Nelze měnit hodnoty

 

  • Uspořádané
    • Lze vybírat podle indexu, tj. [0]

 

  • Vhodné pro lokační údaje nebo identifikátory

Visací zámek na laptopu

1 https://unsplash.com/@towfiqu999999
Introduction to Python for Developers

Vytvoření ntice

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


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Introduction to Python for Developers

Přístup k prvkům ntice

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

# Access the second element
print(serving_size[1])
2
Introduction to Python for Developers

Pojďme si procvičit!

Introduction to Python for Developers

Preparing Video For Download...