Список Python
Список
Список - это контейнер, в котором значения, разделенные запятыми (элементы или элементы), заключены в квадратные скобки, где не обязательно, чтобы все элементы или элементы имели одинаковый тип.
В общем, мы можем определить список как объект, который содержит несколько элементов данных (элементов). Содержимое списка может быть изменено во время выполнения программы. Размер списка также может изменяться во время выполнения, так как элементы добавляются или удаляются из него.
Примечание. Существует множество языков программирования, которые позволяют нам создавать массивы, которые являются объектами, похожими на списки. Списки служат той же цели, что и массивы, и имеют гораздо больше встроенных возможностей. Традиционные массивы не могут быть созданы в Python.
Примеры списков:
- числа = [10, 20, 30, 40, 50]
- names = ["Сара", "Дэвид", "Уорнер", "Сэнди"]
- student_info = ["Сара", 1, "Химия"]
Содержание:
- Создать список Python
- Список индексов
- Добавить элемент в конец списка
- Вставить элемент в заданную позицию
- Изменить элемент с помощью индекса элемента
- Удалить элемент из списка
- Удалить все элементы из списка
- Элементы среза из списка
- Удалить элемент в указанной позиции в списке и вернуть его
- Вернуть индекс в списке первого элемента, значение которого равно x
- Вернуть количество раз, когда «х» появляются в списке
- Сортировать элементы списка на месте
- Поменяйте местами элементы списка
- Вернуть мелкую копию списка
- Поиск в списках и найти элементы
- Списки изменчивы
- Преобразовать список в кортеж в Python
- Как использовать двойное двоеточие [::]?
- Найти самые большие и самые маленькие предметы в списке
- Сравнить два списка в Python?
- Вложенные списки в Python
- Как я могу получить индекс элемента, содержащегося в списке?
- Использование списков в качестве стеков
- Использование списков в качестве очередей
- Упражнения по списку Python
Создать список Python
Следующий список содержит все целочисленные значения:
>>> my_list1 = [5, 12, 13, 14] # the list contains all integer values
>>> print(my_list1)
[5, 12, 13, 14]
>>>
Следующий список содержит всю строку:
>>> my_list2 = ['red', 'blue', 'black', 'white'] # the list contains all string
values
>>> print(my_list2)
['red', 'blue', 'black', 'white']
>>>
Следующий список содержит строку, целое число и значения с плавающей точкой:
>>> my_list3 = ['red', 12, 112.12] # the list contains a string, an integer and
a float values
>>> print(my_list3)
['red', 12, 112.12]
>>>
Список без какого-либо элемента называется пустым списком. Смотрите следующие утверждения.
>>> my_list=[]
>>> print(my_list)
[]
>>>
Используйте оператор +, чтобы создать новый список, который представляет собой объединение двух списков, и используйте оператор *, чтобы повторить список. Смотрите следующие утверждения.
>>> color_list1 = ["White", "Yellow"]
>>> color_list2 = ["Red", "Blue"]
>>> color_list3 = ["Green", "Black"]
>>> color_list = color_list1 + color_list2 + color_list3
>>> print(color_list)
['White', 'Yellow', 'Red', 'Blue', 'Green', 'Black']
>>> number = [1,2,3]
>>> print(number[0]*4)
4
>>> print(number*4)
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
>>>
Список индексов
Индексы списков работают так же, как строковые индексы, индексы списков начинаются с 0. Если индекс имеет положительное значение, он считается с начала и аналогичным образом считается обратным, если индекс имеет отрицательное значение. Как положительные целые числа используются для индексации с левого конца, так и отрицательные целые числа используются для индексации с правого конца, поэтому каждый элемент списка дает два альтернативных индекса. Давайте создадим список под названием color_list с четырьмя элементами.
color_list = ["RED", "Blue", "Green", "Black"]
Вещь | RED | синий | зеленый | черный |
Индекс (слева) | 0 | 1 | 2 | 3 |
Индекс (справа) | -4 | -3 | -2 | -1 |
Если вы дадите какое-либо значение индекса, выходящее за пределы диапазона, интерпретатор создаст сообщение об ошибке. Смотрите следующие утверждения.
>>> color_list=["Red", "Blue", "Green", "Black"] # The list have four elements
indices start at 0 and end at 3
>>> color_list[0] # Return the First Element
'Red'
>>> print(color_list[0],color_list[3]) # Print First and Last Elements
Red Black
>>> color_list[-1] # Return Last Element
'Black'
>>> print(color_list[4]) # Creates Error as the indices is out of range
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>>
Добавить элемент в конец списка
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.append("Yellow")
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black', 'Yellow']
>>>
Вставить элемент в заданную позицию
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.insert(2, "White") #Insert an item at third position
>>> print(color_list)
['Red', 'Blue', 'White', 'Green', 'Black']
>>>
Изменить элемент с помощью индекса элемента
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list[2]="Yellow" #Change the third color
>>> print(color_list)
['Red', 'Blue', 'Yellow', 'Black']
>>>
Удалить элемент из списка
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.remove("Black")
>>> print(color_list)
['Red', 'Blue', 'Green']
Удалить все элементы из списка
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.clear()
>>> print(color_list)
[]
>>>
Список ломтиков
Списки могут быть разрезаны как строки и другие последовательности.
Синтаксис:
sliced_list = List_Name [startIndex: endIndex]
Это относится к элементам списка, начиная с индекса startIndex и заканчивая непосредственно перед индексом endIndex. Значениями по умолчанию для списка являются 0 (startIndex) и конец (endIndex) списка. Если вы пропустите оба индекса, срез создаст копию исходного списка.
Вырежьте первые два элемента из списка:
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"] # The list have four elements
indices start at 0 and end at 3
>>> print(color_list[0:2]) # cut first two items
['Red', 'Blue']
>>>
Вырезать второй элемент из списка:
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"] # The list have four elements
indices start at 0 and end at 3
>>> print(color_list[1:2])
['Blue']
>>> print(color_list[1:-2])
['Blue']
>>>
Вырежьте второй и третий элементы из списка:
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"] # The list have four elements
indices start at 0 and end at 3
>>> print(color_list[1:-1])
['Blue', 'Green']
>>>
Вырежьте первые три элемента из списка:
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"] # The list have four elements
indices start at 0 and end at 3
>>> print(color_list[:3]) # cut first three items
['Red', 'Blue', 'Green']
>>>
Создает копию оригинального списка:
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"] # The list have four elements
indices start at 0 and end at 3
>>> print(color_list[:]) # Creates copy of original list
['Red', 'Blue', 'Green', 'Black']
>>>
Удалить элемент в указанной позиции в списке и вернуть его
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.pop(2) # Remove second item and return it
'Green'
>>> print(color_list)
['Red', 'Blue', 'Black']
>>>
Вернуть индекс в списке первого элемента, значение которого равно x
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.index("Red")
0
>>> color_list.index("Black")
3
>>>
Вернуть количество раз, когда «х» появляются в списке
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list=["Red", "Blue", "Green", "Black", "Blue"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black', 'Blue']
>>> color_list.count("Blue")
2
>>>
Сортировать элементы списка на месте
Смотрите следующие заявления:
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.sort(key=None, reverse=False)
>>> print(color_list)
['Black', 'Blue', 'Green', 'Red']
>>>
Поменяйте местами элементы списка
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.reverse()
>>> print(color_list)
['Black', 'Green', 'Blue', 'Red']
>>>
Вернуть мелкую копию списка
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.copy()
['Red', 'Blue', 'Green', 'Black']
>>>
Поиск в списках и найти элементы
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.index("Green")
2
>>>
Списки изменчивы
Элементы в списке являются изменяемыми, т.е. после создания списка вы можете изменить любой элемент в списке. Смотрите следующие утверждения.
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list[0])
Red
>>> color_list[0]="White" # Change the value of first item "Red" to "White"
>>> print(color_list)
['White', 'Blue', 'Green', 'Black']
>>> print(color_list[0])
White
>>>
Преобразовать список в кортеж в Python
>>> listx = [1, 2, 3, 4]
>>> print(listx)
[1, 2, 3, 4]
>>> tuplex = tuple(listx)
>>> print(tuplex)
(1, 2, 3, 4)
>>>
Как использовать двойное двоеточие [::]?
>>> listx=[1, 5, 7, 3, 2, 4, 6]
>>> print(listx)
[1, 5, 7, 3, 2, 4, 6]
>>> sublist=listx[2:7:2] #list[start:stop:step], #step specify an increment
between the elements to cut of the list.
>>> print(sublist)
[7, 2, 6]
>>> sublist=listx[::3] #returns a list with a jump every 2 times.
>>> print(sublist)
[1, 3, 6]
>>> sublist=listx[6:2:-2] #when step is negative the jump is made back
>>> print(sublist)
[6, 2]
>>>
Найти самый большой и самый маленький элемент в списке
>>> listx=[5, 10, 3, 25, 7, 4, 15]
>>> print(listx)
[5, 10, 3, 25, 7, 4, 15]
>>> print(max(listx)) # the max() function of built-in allows to know the highest
value in the list.
25
>>> print(min(listx)) #the min() function of built-in allows to know the lowest
value in the list.
3
>>>
Сравните два списка в Python
>>> listx1, listx2=[3, 5, 7, 9], [3, 5, 7, 9]
>>> print (listx1 == listx2)
True
>>> listx1, listx2=[9, 7, 5, 3], [3, 5, 7, 9] #create two lists equal, but unsorted.
>>> print(listx1 == listx2)
False
>>> listx1, listx2 =[2, 3, 5, 7], [3, 5, 7, 9] #create two different list
>>> print(listx1 == listx2)
False
>>> print(listx1.sort() == listx2.sort()) #order and compare
True
>>>
Вложенные списки в Python
>>> listx = [["Hello", "World"], [0, 1, 2, 3, 4, 5]]
>>> print(listx)
[['Hello', 'World'], [0, 1, 2, 3, 4, 5]]
>>> listx = [["Hello", "World"], [0, 1, 2, 3, 3, 5]]
>>> print(listx)
[['Hello', 'World'], [0, 1, 2, 3, 3, 5]]
>>> print(listx[0][1]) #The first [] indicates the index of the outer list.
World
>>> print(listx[1][3]) #the second [] indicates the index nested lists.
3
>>> listx.append([True, False]) #add new items
>>> print(listx)
[['Hello', 'World'], [0, 1, 2, 3, 3, 5], [True, False]]
>>> listx[1][2]=4
>>> print(listx)
[['Hello', 'World'], [0, 1, 4, 3, 3, 5], [True, False]] #update value items
>>>
Как я могу получить индекс элемента, содержащегося в списке?
>>> listy = list("HELLO WORLD")
>>> print(listy)
['H', 'E', 'L', 'L', 'O', ' ', 'W', 'O', 'R', 'L', 'D']
>>> index = listy.index("L") #get index of the first item whose value is passed as parameter
>>> print(index)
2
>>> index = listy.index("L", 4) #define the index from which you want to search
>>> print(index)
9
>>> index = listy.index("O", 3, 5) #define the segment of the list to be searched
>>> print(index)
4
>>>
Использование списков в качестве стеков
>>> color_list=["Red", "Blue", "Green", "Black"]
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black']
>>> color_list.append("White")
>>> color_list.append("Yellow")
>>> print(color_list)
['Red', 'Blue', 'Green', 'Black', 'White', 'Yellow']
>>> color_list.pop()
'Yellow'
>>> color_list.pop()
'White'
>>> color_list.pop()
'Black'
>>> color_list
['Red', 'Blue', 'Green']
>>>
Использование списков в качестве очередей
>>> from collections import deque
>>> color_list = deque(["Red", "Blue", "Green", "Black"])
>>> color_list.append("White") # White arrive
>>> print(color_list)
deque(['Red', 'Blue', 'Green', 'Black', 'White'])
>>> color_list.append("Yellow") # Yellow arrive
>>> print(color_list)
deque(['Red', 'Blue', 'Green', 'Black', 'White', 'Yellow'])
>>> color_list.popleft() # The first to arrive now leaves
'Red'
>>> print(color_list)
deque(['Blue', 'Green', 'Black', 'White', 'Yellow'])
>>> color_list.popleft() # The second to arrive now leaves
'Blue'
>>> print(color_list)
deque(['Green', 'Black', 'White', 'Yellow'])
>>> print(color_list) # Remaining queue in order of arrival
deque(['Green', 'Black', 'White', 'Yellow'])
>>>
Предыдущая: Форматирование строки Python
Далее: Словарь Python
Новый контент: Composer: менеджер зависимостей для PHP , R программирования