List (список) в Python

List (Список) в Python - один из наиболее часто используемых и очень универсальных типов данных, используемых в Python. Списки являются объектами и содержат ряд других объектов. Списки очень похожи на массивы. Он реализует протокол последовательности, а также позволяет добавлять и удалять объекты из последовательности. Список литералов записывается в квадратных скобках [] с первым элементом в индексе 0. С ними связано много методов. Некоторые из них представлены ниже.

Создание List (списка) в Python

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

a_list = [1,2,3,4]
b_list = ['a','b','c','d']
c_list = ['one','two','three','four']
d_list = [1,2,'three','four']

Доступ к значениям списка (List)

Синтаксис для доступа к элементам списка аналогичен синтаксису для доступа к символам строки. Выражение внутри скобок указывает индекс. Индексы Python запускают свои списки в 0, а не 1.

Пример:

a_list = [1,2,3,4]
num1 = a_list[0]
num2 = a_list[3]
print(num1)
print(num2)

Вывод:

1
4

Пример:

d_list = [1,2,'three','four']
num = d_list[1]
str = d_list[2]
print(num)
print(str)

Вывод:

2
three

Длина списка (List) в Python

Функция len возвращает длину списка, равную количеству его элементов.

Пример:

numbers = ['one','two','three','four','five']
list_len = len(numbers)
print(list_len)

Вывод:

5

Очистить список (List) в Python

list.clear() удалить все элементы из списка.

Пример:

numbers = ['one','two','three','four','five']
print(numbers)
numbers.clear()
print(numbers)

Вывод:

['one', 'two', 'three', 'four', 'five']
[]

Вставка и удаление элементов списка (List)

append() - Добавляет добавляет свой аргумент как один элемент в конец списка. Длина самого списка будет увеличиваться на единицу.

Пример:

numbers = ['one','two','three','four','five']
numbers.append('six')
print(numbers)

Вывод:

['one', 'two', 'three', 'four', 'five', 'six']

Добавление списка внутри списка

Пример:

num1 =[1,2,3]
num2 = [4,5,6]
num1.append(num2)
print(num1)

Вывод:

[1, 2, 3, [4, 5, 6]]

Объединение списков в Python

Использование оператора «+» объединяет списки.

Пример:

num1 =[1,2,3]
num2 = [4,5,6]
num3 = num1 + num2
print(num3)

Вывод:

[1, 2, 3, 4, 5, 6]

Используя оператор *, повторяет список заданное количество раз.

Пример:

num1 =['hi']
num = num1 * 4
print(num)

Вывод:

['hi', 'hi', 'hi', 'hi']

Пример:

num1 =[1,2,3,4]
num = num1 * 2
print(num)

Вывод:

[1, 2, 3, 4, 1, 2, 3, 4]

Вставка элементов в список (List)

Пример:

num1 =[1,2,4]
num1.insert(2,3) #inserts an element into the third position
print(num1)

Вывод:

[1, 2, 3, 4]

Пример:

num1 =[1,2,3,4,6]
num1.insert(-1,5) #inserts an element into the second from last position of the list (negative indices start from the end of the list)
print(num1)

Вывод:

[1, 2, 3, 4, 5, 6]

Удалить элементы из списка (List) в Python

Пример:

numbers = ['one','two','three','four','five']
numbers.remove('three')
print(numbers)

Вывод:

['one', 'two', 'four', 'five']

Количество списков

list.count (x) возвращает количество раз, когда x отображается в списке.

Пример:

str = ['h','e','l','l','o']
cnt = str.count('l')
print(cnt)

Вывод:

2

Элементы среза

Элементы Python извлекают элементы, основанные на запуске и остановке.

Пример:

str = ['h','e','l','l','o']
lsc = str[1:4]
print(lsc)

Вывод:

['e', 'l', 'l']

str [1: 4] - 1 означает начало второго элемента в списке (обратите внимание, что индекс среза начинается с 0). 4 означает завершение пятого элемента в списке, но не включать его. Двоеточие посередине - это то, как списки Python признают, что мы хотим использовать срез для получения объектов в списке.

Пример:

str = ['h','e','l','l','o']
lsc = str[:3] # slice first three elements
print(lsc)

Вывод:

['h', 'e', 'l']

Пример:

str = ['h','e','l','l','o']
lsc = str[3:] # slice from 4th element, Python starts its lists at 0 rather than 1.
print(lsc)

Вывод:

['l', 'o']

Reverse List (список) в Python

Метод reverse() в списке обращает элементы списка на место.

Пример:

str = ['h','e','l','l','o']
str.reverse()
print(str)

Вывод:

['o', 'l', 'l', 'e', 'h']

Индекс первого совпадающего элемента списка (List)

Метод index() возвращал индекс первого совпадающего элемента.

Пример:

str = ['h','e','l','l','o']
ind = str.index('l') # from start 'l' is in 2nd position
print(ind)

Вывод:

2

Если вы хотите указать диапазон действительного индекса, вы можете указать начальные и конечные индексы:

Пример:

str = ['h','e','l','l','o']
ind = str.index('l',3) # start searching from 3rd position
print(ind)

Вывод:

3

Существует ли элемент в списке (List) в Python

Мы можем проверить, существует ли элемент в списке или нет, используя ключевое слово "in"

Пример:

str = ['h','e','l','l','o']
print('e' in str)

Вывод:

True

Not в списке (List)

Пример:

str = ['h','e','l','l','o']
print('e' not in str)

Вывод:

False

Создать новый список с динамическими значениями

Пример:

dList = [3 ** i for i in range(5)]
print(dList)

Вывод:

[1, 3, 9, 27, 81]

Сортировка списка (List) в Python

Метод сортировки list(), который выполняет сортировку на месте.

Пример:

str = ['h','e','l','l','o']
str.sort()
print(str)

Вывод:

['e', 'h', 'l', 'l', 'o']

Реверсивная сортировка списка (List)

Пример:

str = ['h','e','l','l','o']
str.sort(reverse=True)
print(str)

Вывод:

['o', 'l', 'l', 'h', 'e']

Список как стек

Стек представляет собой контейнер объектов, которые вставляются и удаляются в соответствии с принципом последнего выхода (LIFO). В стеках сбрасывания разрешены только две операции: нажмите элемент в стек и вытащите элемент из стека. Чтобы добавить элемент в верхнюю часть стека списка, используйте append() (push) и для извлечения элемента из верхней части стека используйте функцию pop() без явного индекса.

Пример:

stack = [1,2,3,4,5]
print("Before push ", stack)
stack.append(6)
stack.append(7)
print("After push ", stack)
stack.pop()
print("After pop ", stack)
stack.pop()
stack.pop()
print("After pop ", stack)

Вывод:

Before push [1, 2, 3, 4, 5]
After push [1, 2, 3, 4, 5, 6, 7]
After pop [1, 2, 3, 4, 5, 6]
After pop [1, 2, 3, 4]

Списки как очереди

Очередь представляет собой контейнер объектов, которые вставляются и удаляются в соответствии с принципом first-in first-out (FIFO). В очереди только две операции разрешены enqueue и dequeue. Enqueue (append()) означает вставить элемент в конец очереди, dequeue (pop (0)) означает удаление переднего элемента.

Пример:

queue = [1,2,3]
print("Before enqueue ", queue)
queue.append(4)
queue.append(5)
print("After enqueue ", queue)
queue.pop(0)
print("After dequeue ", queue)
queue.pop(0)
queue.pop(0)
print("After dequeue ", queue)

Вывод:

Before enqueue deque([1, 2, 3])
After enqueue deque([1, 2, 3, 4, 5])
After dequeue deque([2, 3, 4, 5])
After dequeue deque([4, 5])

Итерация через список (List)

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

Пример:

str = ['h','e','l','l','o']
for s in str:
print(s)

Вывод:

h
e
l
l
o

Чтобы получить каждый другой предмет, начиная с первого.

Пример:

str = [1,2,3,4,5,6,7,8,9,10]
print(str[::2])

Вывод:

[1, 3, 5, 7, 9]

Получите каждый другой предмет, начиная со второго.

Пример:

str = [1,2,3,4,5,6,7,8,9,10]
print(str[1::2])

Вывод:

[2, 4, 6, 8, 10]

Обратный порядок списка

Пример:

str = [1,2,3,4,5,6,7,8,9,10]
print(str[::-1])

Вывод:

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

Функция zip() списка (List)

Для циклического переключения двух или более последовательностей записи могут быть сопряжены с функцией zip().

Пример:

numbers = [1,2,3,4,5]
alpla = ['a','b','c','d','e']
for num, alp in zip(numbers,alpla):
print(num, alp)

Вывод:

1 a
2 b
3 c
4 d
5 e

 

 

 

Источник: net-informations.com

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector