Списки (List) в Python — руководство для начинающих

В этом руководстве для начинающих вы узнаете о типе List в Python и о том, как эффективно управлять элементами списка.

Содержание

Что такое список в Python?

Список в Python — это упорядоченная совокупность элементов.

Python использует квадратные скобки([]) для обозначения списка. Ниже показан пустой список:

empty_list = []

Обычно список содержит один или несколько элементов. Чтобы разделить два элемента, используйте запятую(,). Например:

todo_list = ['Learn Python List','How to manage List elements']

Разделение элементов в списке Python

Поскольку список часто содержит множество элементов, рекомендуется называть их существительными во множественном числе, например numbers, colors, shopping_carts.

В следующем примере определяется список из шести чисел:

numbers = [1, 3, 2, 7, 9, 4]

Если вы напечатаете список, вы увидите его содержимое, включенное в квадратные скобки. Например:

print(numbers)

Выход:

[1, 3, 2, 7, 9, 4]

Печать списка в Python

Ниже показано, как определить список строк:

colors = ['red', 'green', 'blue']
print(colors)

Выход:

['red', 'green', 'blue']

Как определить список строк в Python

Список может содержать другие списки. В следующем примере определяется список списков:

coordinates = [[0, 0], [100, 100], [200, 200]]
print(coordinates)

Выход:

Список списков в Python

[[0, 0], [100, 100], [200, 200]]

Доступ к элементам списка

Поскольку список представляет собой упорядоченную коллекцию, вы можете получить доступ к его элементам с помощью таких индексов:

list[index]

Списки представляют собой индексы, отсчитываемые от нуля. Другими словами, первый элемент имеет индекс 0, второй элемент имеет индекс 1 и так далее.

Например, ниже показано, как получить доступ к первому элементу списка numbers:

numbers = [1, 3, 2, 7, 9, 4]

print(numbers[0])

Выход:

1

Numbers[1] вернет второй элемент из списка:

numbers = [1, 3, 2, 7, 9, 4]
print(numbers[1])

Выход:

3

Отрицательный индекс позволяет получить доступ к элементам, начиная с конца списка.

numbers[-1] возвращает последний элемент, numbers[-2] возвращает предпоследний элемент и так далее. Например:

numbers = [1, 3, 2, 7, 9, 4]
print(numbers[-1])
print(numbers[-2])

Выход:

4
9

Изменение, добавление и удаление элементов

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

1) Изменение элементов в списке

Чтобы изменить элемент, вы присваиваете ему новое значение, используя следующий синтаксис:

list[index] = new_value

В следующем примере показано, как изменить первый элемент списка чисел на 10:

numbers = [1, 3, 2, 7, 9, 4]
numbers[0] = 10

print(numbers)

Выход:

[10, 3, 2, 7, 9, 4]

Ниже показано, как умножить второй элемент на 10:

numbers = [1, 3, 2, 7, 9, 4]
numbers[1] = numbers[1]*10

print(numbers)

Выход:

[1, 30, 2, 7, 9, 4]

И следующее делит третий элемент на 2:

numbers = [1, 3, 2, 7, 9, 4]
numbers[2] /= 2

print(numbers)

Выход:

[1, 3, 1.0, 7, 9, 4]

2) Добавление элемента

Метод add() добавляет элемент в конец списка. Например:

numbers = [1, 3, 2, 7, 9, 4]
numbers.append(100)

print(numbers)

Выход:

[1, 3, 2, 7, 9, 4, 100]

Метод Insert() добавляет новый элемент в любую позицию списка.

Например, следующая команда вставляет число 100 в индекс 2 списка чисел:

numbers = [1, 3, 2, 7, 9, 4]
numbers.insert(2, 100)

print(numbers)

Выход:

[1, 3, 100, 2, 7, 9, 4]

3) Удаление

Оператор del позволяет удалить элемент из списка, указав позицию элемента.

В следующем примере показано, как удалить первый элемент из списка:

numbers = [1, 3, 2, 7, 9, 4]
del numbers[0]

print(numbers)

Выход:

[3, 2, 7, 9, 4]

Метод pop() удаляет последний элемент из списка и возвращает этот элемент:

numbers = [1, 3, 2, 7, 9, 4]
last = numbers.pop()

print(last)
print(numbers)

Выход:

4
[1, 3, 2, 7, 9]

Обычно вы используете метод pop(), когда хотите удалить элемент из списка, но при этом хотите получить доступ к значению этого элемента.

Чтобы вытолкнуть элемент с его позиции, вы используете pop() с индексом элемента. Например:

numbers = [1, 3, 2, 7, 9, 4]

second = numbers.pop(1)

print(second)
print(numbers)

Выход:

3
[1, 2, 7, 9, 4]

Чтобы удалить элемент по значению, вы используете метод Remove(). Обратите внимание, что метод remove() удаляет только первый встреченный элемент в списке.

Например, следующая команда удаляет элемент со значением 9 из списка чисел:

numbers = [1, 3, 2, 7, 9, 4, 9]

numbers.remove(9)
print(numbers)

Выход:

[1, 3, 2, 7, 4, 9]

В этом примере метод remove() удаляет только первую цифру 9, но не удаляет вторую 9 из списка.

Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *