Sets en tuples

Introductie tot Python voor developers

Jasmin Ludolf

Senior Data Science Content Developer

Sets

  • Bevatten unieke data

  • Onveranderlijk

    • Je kunt waarden toevoegen of verwijderen, maar ze niet aanpassen
  • Ideaal om duplicaten te vinden en te verwijderen

  • Snel te doorzoeken (vs. andere structuren zoals lijsten)

Introductie tot Python voor developers

Een set maken

  • Set = {}
  • : = Dictionary
  • Geen : = Set
# Maak een set met ingrediënten
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introductie tot Python voor developers

Omzetten naar een set

# Bestaande lijstvariabele
ingredients_list = ["pasta", "tomatoes", "garlic", "basil"
                    "olive oil", "pasta", "salt"]


# Omzetten naar een set unique_ingredients = set(ingredients_list)
# Controleer het datatype type(unique_ingredients)
set
Introductie tot Python voor developers

Omzetten naar een set

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Introductie tot Python voor developers

Beperkingen van sets

  • Hebben geen index
    • Geen duplicaten
    • Geen subset met []
# Proberen te subzetten op een set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Introductie tot Python voor developers

Een set sorteren

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


# Een set sorteren print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() geeft een lijst terug
Introductie tot Python voor developers

Tuples

  • Immutable - kan niet worden gewijzigd
    • Geen waarden toevoegen
    • Geen waarden verwijderen
    • Geen waarden aanpassen

 

  • Geordend
    • Subsetten op index, bijv. [0]

 

  • Handig voor locatie-info of identifiers

Hangslot op een laptop

1 https://unsplash.com/@towfiqu999999
Introductie tot Python voor developers

Een tuple maken

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


# Andere datastructuur omzetten naar een tuple ingredients_tuple = tuple(ingredients_list)
Introductie tot Python voor developers

Toegang tot tuples

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

# Toegang tot het tweede element
print(serving_size[1])
2
Introductie tot Python voor developers

Laten we oefenen!

Introductie tot Python voor developers

Preparing Video For Download...