Множества и кортежи

Введение в Python для разработчиков

Jasmin Ludolf

Senior Data Science Content Developer

Множества

  • Содержат уникальные данные

  • Неизменяемые

    • Можно добавлять и удалять значения, но изменять их нельзя
  • Удобны для поиска и удаления дубликатов

  • Быстрый поиск (по сравнению с другими структурами, например списками)

Введение в Python для разработчиков

Создание множества

  • Множество = {}
  • : = словарь
  • Без : = множество
# 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...