Найти в Дзене
Kabyleti plays

Урок 7. Списки.

Что бы понять, что такое список(по-английски list), представьте себе полку на которую вы раскладываете разные объекты (числа, строки и так далее), присваивая им номера по порядку, начиная с нуля. И когда вам что то понадобится, вы просто говорите программе: дай мне элемент номер такой-то! Вот как это выглядит: Обратите внимание, что список всегда помещён в квадратные скобки. Так же можно создать пустой список и добавлять в него элементы методом append(): Можно заменять любой элемент в списке: Удалять элемент из списка так же можно по индексу. Делается это с помощью оператора del: Можно извлекать элементы из списка по индексу, с помощью метода pop(): Если использовать метод pop() не давая ему аргумента, он извлечёт последний элемент в списке. Важно отметить, что del в отличии от pop(), не даёт работать с этим элементом из списка в дальнейшем. Так же, элемент из списка можно удалить по названию c помощью метода remove(), сделать это можно двумя способами: Проверить отсутствие элемента в

Что бы понять, что такое список(по-английски list), представьте себе полку на которую вы раскладываете разные объекты (числа, строки и так далее), присваивая им номера по порядку, начиная с нуля. И когда вам что то понадобится, вы просто говорите программе: дай мне элемент номер такой-то! Вот как это выглядит:

Пример программы работающей со списком.
Пример программы работающей со списком.

Обратите внимание, что список всегда помещён в квадратные скобки.

Так же можно создать пустой список и добавлять в него элементы методом append():

Демонстрация метода append.
Демонстрация метода append.

Можно заменять любой элемент в списке:

Пример замены 2 элемента в списке.
Пример замены 2 элемента в списке.

Удалять элемент из списка так же можно по индексу. Делается это с помощью оператора del:

Демонстрация работы оператора del.
Демонстрация работы оператора del.

Можно извлекать элементы из списка по индексу, с помощью метода pop():

Демонстрация работы метода pop().
Демонстрация работы метода pop().

Если использовать метод pop() не давая ему аргумента, он извлечёт последний элемент в списке.

Важно отметить, что del в отличии от pop(), не даёт работать с этим элементом из списка в дальнейшем.

Так же, элемент из списка можно удалить по названию c помощью метода remove(), сделать это можно двумя способами:

Демонстрация двух способов использования метода remove(), для второго и четвертого элементов списка.
Демонстрация двух способов использования метода remove(), для второго и четвертого элементов списка.

Проверить отсутствие элемента в списке можно с помощью слова not:

Демонстрация работы not.
Демонстрация работы not.

В пайтоне можно перебрать(использовать по очереди) элементы списка с помощью цикла for:

Демонстрация перебора списка.
Демонстрация перебора списка.

Списочные методы для самостоятельного изучения:

  1. метод extend() расширяет один список другим списком.
  2. метод insert() вставляет значение в список в заданной позиции.
  3. метод index() возвращает индекс первого элемента, значение которого равняется переданному в метод значению.
  4. метод count() возвращает количество элементов в списке, значения которых равны переданному в метод значению.
  5. метод reverse() инвертирует порядок следования значений в списке, то есть меняет его на противоположный.
  6. метод copy() создает поверхностную копию списка.
  7. метод clear() удаляет все элементы из списка.
  8. метод split() разбивает строку на слова, используя в качестве разделителя последовательность пробельных символов, символ табуляции (\t) или символ новой строки (\n).
  9. метод join() собирает строку из элементов списка, используя в качестве разделителя строку, к которой применяется метод (например "-".join(a) в качестве разделителя будет -, а элементы будут взяты из списка а.

На этом на сегодня всё. Не забывайте практиковаться!