Seturi și tupluri

Introducere în Python pentru dezvoltatori

Jasmin Ludolf

Senior Data Science Content Developer

Seturi

  • Conțin date unice

  • Imuabile

    • Se pot adăuga sau elimina valori, dar nu se pot modifica
  • Ideale pentru identificarea și eliminarea duplicatelor

  • Căutare rapidă (față de alte structuri de date, precum listele)

Introducere în Python pentru dezvoltatori

Crearea unui set

  • Set = {}
  • : = Dicționar
  • Fără : = Set
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introducere în Python pentru dezvoltatori

Conversia la un 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
Introducere în Python pentru dezvoltatori

Conversia la un set

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Introducere în Python pentru dezvoltatori

Limitările seturilor

  • Nu au index
    • Nu pot conține duplicate
    • Nu pot fi indexate cu []
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Introducere în Python pentru dezvoltatori

Sortarea unui set

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


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() returnează o listă
Introducere în Python pentru dezvoltatori

Tupluri

  • Imuabil - nu poate fi modificat
    • Nu se pot adăuga valori
    • Nu se pot elimina valori
    • Nu se pot schimba valori

 

  • Ordonat
    • Poate fi indexat cu [0]

 

  • Util pentru informații de localizare sau identificatori

Lacăt pe un laptop

1 https://unsplash.com/@towfiqu999999
Introducere în Python pentru dezvoltatori

Crearea unui tuplu

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


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Introducere în Python pentru dezvoltatori

Accesarea tuplurilor

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

# Access the second element
print(serving_size[1])
2
Introducere în Python pentru dezvoltatori

Să exersăm!

Introducere în Python pentru dezvoltatori

Preparing Video For Download...