List (список) в Python
Содержание
- 1 Создание List (списка) в Python
- 2 Доступ к значениям списка (List)
- 3 Длина списка (List) в Python
- 4 Очистить список (List) в Python
- 5 Вставка и удаление элементов списка (List)
- 6 Добавление списка внутри списка
- 7 Объединение списков в Python
- 8 Удалить элементы из списка (List) в Python
- 9 Количество списков
- 10 Элементы среза
- 11 Reverse List (список) в Python
- 12 Индекс первого совпадающего элемента списка (List)
- 13 Существует ли элемент в списке (List) в Python
- 14 Not в списке (List)
- 15 Создать новый список с динамическими значениями
- 16 Сортировка списка (List) в Python
- 17 Список как стек
- 18 Списки как очереди
- 19 Итерация через список (List)
- 20 Обратный порядок списка
- 21 Функция zip() списка (List)
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