В этом руководстве мы узнаем о списках 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]