Урок 25 Списки

list, методы списков

⏱ ~15 мин чтения· 📘 Базовый

Создание списков

Список — упорядоченная изменяемая коллекция:

# Пустой список
empty = []
empty = list()

# С элементами
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", 3.14, True]
nested = [[1, 2], [3, 4]]  # список списков

Индексация и срезы

Работает так же, как со строками:

nums = [10, 20, 30, 40, 50]

print(nums[0])     # 10
print(nums[-1])    # 50
print(nums[1:4])   # [20, 30, 40]
print(nums[::-1])  # [50, 40, 30, 20, 10]

# В отличие от строк, списки можно изменять
nums[0] = 100
print(nums)  # [100, 20, 30, 40, 50]

Методы списков

Основные методы для работы со списками:

nums = [1, 2, 3]

nums.append(4)        # [1, 2, 3, 4] — добавить в конец
nums.extend([5, 6])   # [1, 2, 3, 4, 5, 6] — расширить
nums.insert(0, 0)     # [0, 1, 2, 3, 4, 5, 6] — вставить
nums.remove(3)        # [0, 1, 2, 4, 5, 6] — удалить по значению
popped = nums.pop()   # 6 — удалить и вернуть последний
popped = nums.pop(0)  # 0 — удалить и вернуть по индексу
nums.sort()           # сортировка
nums.reverse()        # разворот
print(nums.index(4))  # 2 — индекс элемента
print(nums.count(2))  # 1 — количество вхождений