Списки
Список — это объект, который содержит некоторое количество элементов данных. Список является разновидностью последовательности в Python
Список — изменяемый (мутабельный, иногда: мутируемый) тип данных
Каждая "порция" данных в списке называется элементом
Каждый элемент имеет индекс. Индексирование начинается с 0
[159, 152, 12, 1, 128] # список целых чисел
[15.9, 14.2. 1.2, 1.0] # список чисел с плавающей точкой
['Даша', 'Ксюша', 'Сергей'] # список строк
['Даша', 142, 19.0] # смешанный список
[[1, 0, 2], [14, 2, 15], ['Сергей', 'Даша'], []] # список списковa = [], b = list()
~# создание нового списка
list("python")
~# ['p', 'y', 't', 'h', 'o', 'n']
b = list([True, False])
~# b = [True, False] - создание копии списка
len(), min(), max(), sum()
sum(t) / len(t)
~# вычисление среднего значения списка
sorted(t)
~# создание нового, отсортированного по возрастанию списка
sorted(t, reverse=True)
~# использование аргумента reverse для сортировки по убыванию
del lst[2]
~# удаление элемента списка по индексуКонкатенация и повторение списков
Перебирание элементов списка в цикле
Методы
Обратите внимание, когда метод что-то возвращает, а когда --- нет. Если метод что-то возвращает, то возвращаемый объект можно присвоить переменной.
Подробнее в документации
Преобразование строк в списки и наоборот
Копирование списков
Правильные способы копирования списков:
Сортировка списков
Вложенные списки
List comprehensions (списковые включения)
Выражение, которое создает новый список путем обхода элементов существующего списка в цикле
Понятие «list comprehensions» это такой способ уместить цикл for, блок if и присваивание в одну строку
общий формат: [выражение_результата выражение_итерации]
list comprehension + if
создание вложенных списков при помощи списковых включений:
Практика
Last updated