Множини та кортежі

Вступ до Python для розробників

Jasmin Ludolf

Senior Data Science Content Developer

Sets

  • Містять унікальні дані

  • Незмінні

    • Можна додавати або вилучати значення, але не змінювати їх
  • Ідеальні для виявлення й усунення дублікатів

  • Швидкий пошук (порівняно з іншими структурами даних, як-от списки)

Вступ до Python для розробників

Створення множини

  • Set = {}
  • : = Dictionary
  • Без : = Set
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Вступ до Python для розробників

Перетворення на множину

# 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
Вступ до Python для розробників

Перетворення на множину

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Вступ до Python для розробників

Обмеження множин

  • Не мають індексу
    • Не допускають дублікати
    • Не можна індексувати через []
# Trying to subset a set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Вступ до Python для розробників

Сортування множини

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


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() повертає список
Вступ до Python для розробників

Кортежі

  • Незмінніне можна змінювати
    • Не додавати значення
    • Не вилучати значення
    • Не змінювати значення

 

  • Впорядковані
    • Можна індексувати, напр., [0]

 

  • Корисні для координат або ідентифікаторів

Замок на ноутбуку

1 https://unsplash.com/@towfiqu999999
Вступ до Python для розробників

Створення кортежу

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


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Вступ до Python для розробників

Доступ до кортежів

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

# Access the second element
print(serving_size[1])
2
Вступ до Python для розробників

Давайте потренуємось!

Вступ до Python для розробників

Preparing Video For Download...