Mängder och tupler

Introduktion till Python för utvecklare

Jasmin Ludolf

Senior Data Science Content Developer

Mängder

  • Innehåller unik data

  • Oföränderliga värden

    • Kan lägga till eller ta bort värden, men inte ändra dem
  • Idealiska för att hitta och ta bort dubbletter

  • Snabba att söka i (jämfört med andra datastrukturer som listor)

Introduktion till Python för utvecklare

Skapa en mängd

  • Mängd = {}
  • : = Ordlista
  • Ingen : = Mängd
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introduktion till Python för utvecklare

Konvertera till en mängd

# 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
Introduktion till Python för utvecklare

Konvertera till en mängd

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Introduktion till Python för utvecklare

Begränsningar hos mängder

  • Saknar index
    • Kan inte ha dubbletter
    • Kan inte dela med []
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Introduktion till Python för utvecklare

Sortera en mängd

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


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() returnerar en lista
Introduktion till Python för utvecklare

Tupler

  • Oföränderlig - kan inte ändras
    • Inga tillägg
    • Ingen borttagning
    • Inga värdeändringar

 

  • Ordnad
    • Kan delas med index, t.ex. [0]

 

  • Användbar för platsinformation eller identifierare

Hänglås ovanpå en laptop

1 https://unsplash.com/@towfiqu999999
Introduktion till Python för utvecklare

Skapa en tupel

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


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Introduktion till Python för utvecklare

Komma åt tupler

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

# Access the second element
print(serving_size[1])
2
Introduktion till Python för utvecklare

Nu kör vi en övning!

Introduktion till Python för utvecklare

Preparing Video For Download...