Списки Python

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

В Python списки создаются с использованием квадратных скобок [] и каждый элемент в списке разделяется запятой ,.

Списки Python могут содержать несколько различных типов объектов, поэтому не все они должны быть строками или целыми числами. Например, у нас может быть список, содержащий смешанные типы:


mixedTypesList = ['a', True, 1, 1.0]

Как создать список

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

Выход:

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

Как получить доступ к элементам списка

Помните: первый элемент в списке имеет индекс 0.


colorsList = ['red', 'green', 'blue'] print(colorsList[2])

Выход:

blue

Доступ к диапазону элементов (нарезка)

Мы можем указать диапазон элементов из списка, указав начальный индекс и конечный индекс. Мы используем : оператор.

Примечание: В следующем примере вывод от индекса 1 (включен) до индекса 4 (исключен).

colorsList = ['red', 'green', 'blue', 'orange', 'yellow', 'white'] print(colorsList[1:4])

Выход:


['green', 'blue', 'orange']

Отрицательное индексирование

Мы можем получить доступ к элементам в списке с конца, указав отрицательное значение индекса. Например -1 означает последний элемент и -2 означает второй последний элемент.

colorsList = ['red', 'green', 'blue', 'orange'] print(colorsList[-1])

Выход:

orange

Изменить стоимость предмета

colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)

Выход:

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

Как перемещаться по списку

Мы можем перемещаться по списку, используя for петля.


colorsList = ['red', 'green', 'blue', 'orange'] for i in colorsList:
print(i)

Выход:

red green blue orange

Как добавить элементы в список

Есть два метода добавления элементов в список в Python: append() и insert()

append() метод добавляет элементы в конец списка:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.append('yellow') print(colorsList)

Выход:


['red', 'green', 'blue', 'orange', 'yellow']

insert() метод добавляет элемент по указанному индексу:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.insert(2, 'yellow') print(colorsList)

Выход:

['red', 'green', 'yellow', 'blue', 'orange']

Как удалить элементы из списка

Вы можете удалить элементы из списка, используя несколько элементов:

remove() удаляет указанный элемент


colorsList = ['red', 'green', 'blue', 'orange'] colorsList.remove('orange') print(colorsList)

Выход:

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

pop() удаляет элемент по указанному индексу или удаляет последний элемент, если индекс не указан

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop(1) print(colorsList)

Выход:

['red', 'blue', 'orange'] colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop() print(colorsList)

Выход:

['red', 'grenn', 'blue']

del() удаляет элемент по указанному индексу или удаляет весь список

colorsList = ['red', 'green', 'blue', 'orange'] del colorList[1] print(colorsList)

Выход:

['red', 'blue', 'orange'] colorsList = ['red', 'green', 'blue', 'orange'] del colorList print(colorsList)

Выход:

Traceback (most recent call last): File 'pythonList.py', line 30, in
print(colorsList) NameError: name 'colorsList' is not defined

clear() очищает список

colorsList = ['red', 'green', 'blue', 'orange'] colorList.clear() print(colorsList)

Выход:

[]

Как получить длину списка

Вы можете получить длину списка, вызвав len() функция, например:

colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))

Выход:

4

Подсчитать количество указанных элементов

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

colorsList = ['red', 'green', 'red', 'orange'] print(colorsList.count('red'))

Выход:

2

Как отсортировать элементы списка

В этом случае sort() функция сортирует список по алфавиту.

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort() print(colorsList)

Выход:

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

Сортировать в обратном порядке

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)

Выход:

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

Как перевернуть элементы списка

Мы можем использовать reverse() функция для переворота списка, например:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.reverse() print(colorsList)

Выход:

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

Как скопировать список в другой список

Мы можем использовать copy() функция для копирования содержимого списка в другой список.

colorsList = ['red', 'green', 'blue', 'orange'] newList = colorsList.copy() print(newList)

Выход:

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

Как объединить два списка вместе

Самый простой способ объединить два списка - использовать + оператор. Например:

colorsList = ['red', 'green', 'blue', 'orange'] numbersList = [1, 2, 3, 4] numbersAndColors = colorsList + numbersList print(numbersAndColors)

Выход:

['red', 'green', 'blue', 'orange', 1, 2, 3, 4]