Списки (List) в Python — руководство для начинающих
В этом руководстве для начинающих вы узнаете о типе List в Python и о том, как эффективно управлять элементами списка.
- Что такое список в Python?
- Доступ к элементам списка
- Изменение, добавление и удаление элементов
- 1) Изменение элементов в списке
- 2) Добавление элемента
- 3) Удаление
Что такое список в Python?
Список в Python — это упорядоченная совокупность элементов.
Python использует квадратные скобки([]) для обозначения списка. Ниже показан пустой список:
empty_list = []
Обычно список содержит один или несколько элементов. Чтобы разделить два элемента, используйте запятую(,). Например:
todo_list = ['Learn Python List','How to manage List elements']
Поскольку список часто содержит множество элементов, рекомендуется называть их существительными во множественном числе, например numbers, colors, shopping_carts.
В следующем примере определяется список из шести чисел:
numbers = [1, 3, 2, 7, 9, 4]
Если вы напечатаете список, вы увидите его содержимое, включенное в квадратные скобки. Например:
print(numbers)
Выход:
[1, 3, 2, 7, 9, 4]
Ниже показано, как определить список строк:
colors = ['red', 'green', 'blue'] print(colors)
Выход:
['red', 'green', 'blue']
Список может содержать другие списки. В следующем примере определяется список списков:
coordinates = [[0, 0], [100, 100], [200, 200]] print(coordinates)
Выход:
[[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 из списка.