Mengen und Tupel

Einführung in Python für die Softwareentwicklung

Jasmin Ludolf

Senior Data Science Content Developer

Mengen

  • Enthalten eindeutige Daten

  • Sind unveränderlich

    • Werte können hinzugefügt oder entfernt, aber nicht geändert werden
  • Eignen sich gut zum Auffinden und Löschen von Duplikaten

  • Lassen sich schnell durchsuchen (im Vergleich zu anderen Datenstrukturen wie Listen)

Einführung in Python für die Softwareentwicklung

Menge erstellen

  • Menge = {}
  • Mit : = Dictionary
  • Ohne : = Menge
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Einführung in Python für die Softwareentwicklung

In eine Menge umwandeln

# 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
Einführung in Python für die Softwareentwicklung

In eine Menge umwandeln

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Einführung in Python für die Softwareentwicklung

Einschränkungen von Mengen

  • Haben keinen Index
    • Können keine Duplikate enthalten
    • Gezieltes Abrufen von Elementen mit [] ist nicht möglich
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Einführung in Python für die Softwareentwicklung

Mengenelemente sortieren

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


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() gibt eine Liste zurück
Einführung in Python für die Softwareentwicklung

Tupel

  • Unveränderlichlassen sich nicht ändern
    • Kein Hinzufügen von Werten
    • Kein Entfernen von Werten
    • Kein Ändern von Werten

 

  • Geordnete Elemente
    • Elemente anhand der Indexwerte abrufbar, z. B. [0]

 

  • Nützlich für Standortdaten oder IDs

Sicherheitsschloss liegt auf einer Laptoptastatur

1 https://unsplash.com/@towfiqu999999
Einführung in Python für die Softwareentwicklung

Tupel erstellen

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


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Einführung in Python für die Softwareentwicklung

Tupel abrufen

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

# Access the second element
print(serving_size[1])
2
Einführung in Python für die Softwareentwicklung

Lass uns üben!

Einführung in Python für die Softwareentwicklung

Preparing Video For Download...