Введение и списки

Типы данных в Python

Jason Myers

Instructor

Типы данных

  • Система типов данных определяет возможности языка
  • Понимание типов данных расширяет ваши возможности как специалиста по данным
Типы данных в Python

Контейнерные последовательности

  • Хранят данные других типов
  • Используются для агрегации, сортировки и других операций
  • Бывают изменяемыми (list, set) и неизменяемыми (tuple)
  • Поддерживают итерацию
Типы данных в Python

Списки

  • Хранят данные в порядке добавления
  • Изменяемые
  • Индексируемые
Типы данных в Python

Обращение к элементам списка

cookies = ['chocolate chip', 'peanut butter', 'sugar']
cookies.append('Tirggel')
print(cookies)
['chocolate chip', 'peanut butter', 'sugar', 'Tirggel']
print(cookies[2])
sugar
Типы данных в Python

Объединение списков

  • С помощью операторов можно объединить два списка в новый
cakes = ['strawberry', 'vanilla']

desserts = cookies + cakes

print(desserts)
['chocolate chip', 'peanut butter', 'sugar', 'Tirggel', 'strawberry', 'vanilla']
  • Метод .extend() добавляет элементы одного списка в конец другого
cookies.extend(cakes)
Типы данных в Python

Поиск элементов в списке

  • Метод .index() возвращает позицию элемента в списке
position = cookies.index('sugar')

print(position)
3
Типы данных в Python

Удаление элементов из списка

  • Метод .pop() удаляет элемент из списка и позволяет сохранить его
name = cookies.pop(position)

print(name)
sugar
print(cookies)
['chocolate chip', 'peanut butter', 'Tirggel']
Типы данных в Python

Итерация по спискам

  • Списковые включения — распространённый способ перебора списка с выполнением действий над его элементами
titlecase_cookies = [cookie.title() for cookie in cookies]
print(titlecase_cookies)
Chocolate Chip
Peanut Butter
Tirggel
Типы данных в Python

Сортировка списков

  • Функция sorted() сортирует данные в числовом или алфавитном порядке и возвращает новый список
print(cookies)
['chocolate chip', 'peanut butter', 'Tirggel']
sorted_cookies = sorted(cookies)

print(sorted_cookies)
['Tirggel', 'chocolate chip', 'peanut butter']
Типы данных в Python

Давайте потренируемся!

Типы данных в Python

Preparing Video For Download...