Работа со списками. Python
Список — это упорядоченный набор элементов, перечисленных через запятую, заключённый в квадратные скобки. Элементы списка могут быть разных типов.
Кратко и тезисно о том, как работать со списками. С примерами.
Когда рационально использовать списки Python?
Используйте списки Python, если от структуры данных нужно следующее:
- Хранить объекты данных нескольких типов.
- Сохранять очередность элементов и порядок вставки.
- Хранить повторяющиеся значения.
- Изменять элементы.
Создание списка
Теперь, попробуем заполнить списки данными.
Добавление данных в список
append() добавляет в конец списка элемент, переданный в качестве аргумента:
todo_list.append('Завтрак, зарядка, душ')
todo_list.append('Чтение статей на proglib')
todo_list.append('Дорога до работы')
['Завтрак, зарядка, душ', 'Чтение статей на proglib', 'Дорога до работы']
insert() принимает два аргумента – индекс позиции и вставляемый элемент:
general_info.insert(0, 'Важные математические константы')
general_info.insert(2, 3.1415926)
['Важные математические константы', 1j, 3.1415926, False, 1]
Обращение к элементам списка
Индекс используется для доступа к отдельному элементу.
Срез применяется для обращения к нескольким элементам списка. Синтаксис: list_name[start:stop:step], где
- start – индекс, с которого начинается срез (по умолчанию начало списка)
- stop – индекс, до которого осуществляется срез (по умолчанию конец списка)
- step – шаг приращения, по умолчанию равно 1
>>> general_info[:2] # срез с начала до 2 индекса, не включая
['Важные математические константы', 1j]
>>> general_info[2:4] # срез с индекса 2 по 3
Обратите внимание: если указан индекс stop, то срез осуществляется вплоть до него, но исключая сам элемент.
Итерирование
Списки Python – итерируемые объекты. Для перебора элементов списка не нужен счетчик:
Завтрак, зарядка, душ Чтение статей на proglib Дорога до работы
Удаление элемента из списка
Удаления элемента методом remove()
remove() находит и удаляет элемент из списка:
Удаление элемента методом pop()
pop() удаляет и возвращает элемент, по умолчанию последний:
- a.append(e) – добавляет переданную переменную e в конец списка a
- a.clear() – удаляет все элементы из списка a
- a.copy() – возвращает копию списка a
- a.count(e) – возвращает число столько раз, сколько элемент e встречается в списке a
- a.extend(b) – добавляет все элементы списка b в конец списка a
- a.index(e) – находит и возвращает индекс первого элемента списка a, равного e
- a.insert(i, e) – вставляет элемент e на позицию с индексом i
- a.pop(i) – возвращает и удаляет элемент с индексом i (по умолчанию последний)
- a.remove(e) – удаляет элемент e из списка a
- a.reverse() – разворачивает в обратном порядке элементы списка a
- a.sort() – сортирует элементы списка a в восходящем порядке