Список - это упорядоченная последовательность элементов. Элементы списка могут быть любого типа, например строки или числа, в то время как массивы этого не допускают. Последовательности имеют определенный тип и размер, поэтому в этом состоит отличие списков от массива. Мы можем создать пустой список, список строк или любой тип списка, как показано в примере ниже.

Когда мы хотим увидеть, в каком индексе находится элемент в списке:

У вас также есть несколько методов в Python для изменения элементов списка.

Индексный метод

list.index (значение)

Например, вы можете использовать метод index, чтобы узнать, в каком индексе находится значение в этом списке.

Output:
1

Мы можем разрезать списки в пределах желаемого диапазона значений. Пример этого

Списки изменяемы. Вы можете изменять, удалять и обновлять значения.

Добавить метод

list.append (значение)

Метод Append добавляет новый элемент в конец списка.

Output:
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 9]

Вставить метод

list.insert (индекс, значение)

Метод Insert добавляет желаемое значение к указанному индексу.

Output:
[1, 2, 3, 4, 5]
[1, 4, 2, 3, 4, 5]
[1, 4, [1, 2], 2, 3, 4, 5]

Расширить метод

В чем разница между методами расширения и добавления?

Extend выполняет итерацию по своему аргументу, добавляя каждый элемент в список, расширяя список, но в методе добавления элемент добавляется в конец списка, а длина массива увеличивается только на единицу.

Output:
[1, 2, 3, 4, [5, 6, 7]]
Output:
[1, 2, 3, 4, 5, 6, 7]
Output:
[1, 2, 3, 4, 5, 6]

Удалить метод

list.remove (значение)

Этот метод удаляет элемент по значению.

Как показано в примере ниже, если у вас много 2 значений в вашем списке и вы хотите удалить 2 с помощью метода remove, это позволит вам удалить только 1 из 2 значений.

Output:
[1, 3, 4, 5]
['b', 'c', 'd']
[1, 2, 2, 3, 4, 5]

Очистить метод

Этот метод очищает все элементы в списке.

Output:
[1, 2, 3, 4, 5]
[]

Метод Деля

список [индекс]

Этот метод удаляет элементы по индексу или срезу.

Output:
[1, 2, 'a', 'b', 3]
[1, 2, 'b', 3]

Мы используем оператор del для удаления элементов из диапазона индексов, как показано в примере ниже, от позиции индекса 1 до позиции индекса 3. (не включая 3).

Output:
[1, 2, 'a', 'b', 3]
[1, 'b', 3]

В приведенном ниже примере мы удалили с начала до заданной позиции.

Output:
[1, 2, 'a', 'b', 3]
['b', 3]

Поп-метод

В чем разница между методами del, remove и pop?

Метод pop удаляет значение в соответствии с заданным индексом и возвращает его. Если индекс не указан, удаляется последнее значение. Если вам не нужно возвращаемое значение, удаление по индексу также можно выполнить с помощью метода del. Метод Remove выполняет удаление в соответствии с заданным значением. Remove делает это путем поиска. Если такого значения в списке нет, возникает ошибка.

В приведенном ниже примере последнее значение было удалено и возвращено, поскольку значение индекса не было указано.

list.pop (индекс)

Output:
[1, 2, 'a', 'b', 3]
3
Output:
Return value: 4
Updated list:  [1, 2, 3, 5]

Обратный метод

Обратный метод переворачивает и обновляет список. Также он не возвращает никакого значения и не принимает никаких аргументов.

Output:
List before updating: [1, 2, 3, 4, 5]
List after updating: [5, 4, 3, 2, 1]

Метод сортировки

Метод sort обновляет список, сортируя элементы в порядке возрастания или убывания.

Output:
Sorted list in ascending order: [1, 2, 3, 4, 5]
Sorted list in descending order: [5, 4, 3, 2, 1]

Метод подсчета

Метод count возвращает количество раз, когда значение появляется в списке.

Output:
3
1

Метод копирования

Списки можно скопировать с помощью оператора te =, но этот метод вызывает некоторые проблемы. Если вы измените значения в новом списке, старый список также изменится.

Output:
Old list:  [1, 3, 2, 4, 5]
New list:  [1, 3, 2, 4, 5]
Modified new list: [1, 2, 3, 4, 5]
Old list is also modified: [1, 2, 3, 4, 5]

Мы можем решить эту проблему, используя метод копирования. Вы можете обновлять свой новый список, используя метод копирования. Таким образом, ваш старый список не будет изменен.

Output:
Old list:  [1, 3, 2, 4, 5]
New list:  [1, 3, 2, 4, 5]
Modified new list: [1, 2, 3, 4, 5]
Old list is not modified: [1, 3, 2, 4, 5]
  • Также вы можете использовать метод нарезки для копирования списков.
Output:
Old List: [1, 3, 2, 4, 5]
New List: [1, 3, 2, 4, 5, 9]