- СПИСКИ В PYTHON — это упорядоченные изменяемые коллекции элементов
- СПИСКИ (LIST) — могут содержать различные типы данных, включая другие списки
- СПИСКИ В PYTHON — используются для хранения и обработки последовательностей элементов
- Списки создаются с помощью квадратных скобок [ ]
- Элементы внутри списка разделяются запятыми [1, 2, 3]
- Списки являются динамическими, то есть их размер может изменяться во время выполнения программы
Зачем использовать списки в ЕГЭ?
❗Важно отметить, что использование списков не является обязательным требованием для решения задач на ЕГЭ. Они могут значительно упростить процесс разработки и сделать код более читаемым и понятным.
Как создать список в Python?
Чтобы создать список в Python нужно присвоить имя списку и указать в квадратных кавычках элементы списка:
❏ Создание списка с помощью конструктора list():
❏ Использование функции list() для преобразования других данных в список:
❏ Использование ГЕНЕРАТОРА СПИСКОВ (List comprehension):
❏ Использование метода split() для преобразования строки в список:
line = '1 2 3 4 5'
line_list = line.split()
print(line_list)
Обращение к элементам списка (index)
У каждого элемента в списке (list) есть свой индекс. Индекс ‒ порядковый номер или позиция данного элемента. По индексу можно найти значение данного элемента.
❗Индекс в списке позволяет обратиться к конкретному элементу list
ДЛИНА СПИСКА (len)
Чтобы узнать длину списка необходимо использовать атрибут len( )
Он возвращает количество элементов в последовательности (строке, списке, кортеже). В скобках len( ) указывается имя списка.
h = [12, [1, 2, 3], ['a', 'b', 'c'], 89]
print(len(h))
MAX, MIN, SUM
MAX, MIN, SUM в Python — это встроенные функции. Они используются для нахождения максимального, минимального значения и суммы элементов в списке.
❏ MAX — ищет самое БОЛЬШОЕ число в списке. Если список состоит из более сложных объектов (например, слов), то функция max( ) найдёт объект с самой большой «важностью» согласно правилам языка Python.
mylist = [4, 11, -69, 23]
print('max =', max(mylist))
❏ MIN — ищет самое МАЛЕНЬКОЕ число в списке. Если список состоит из более сложных объектов (например, слов), то функция min( ) найдёт объект с самой большой «важностью» согласно правилам языка Python.
mylist = [4, 11, -69, 23]
print('min =', min(mylist))
❏ SUM — складывает все числа в списке и выдаёт общую сумму
mylist = [4, 11, -69, 23]
print('sum =', sum(mylist))
КАК ДОБАВИТЬ ЭЛЕМЕНТ В СПИСОК?
❏ APPEND — добавление элемента в конец существующего списка
list_1 = [4, 11, -6, 23]
list_1.append(9) # append - добавляет один элемент в конец списка list_1
print(list_1)
❏ Новый список и оператор (+)
В Python нельзя добавить элемент в список с помощью оператора "+"
Можно сложить существующий список и другой список (элемент)
list_2 = [4, 11, -6, 23]
list_2 = list_2 + [100]
print(list_2)
❏ EXTEND — метод, который добавляет элементы одного списка в конец другого
Возможность добавлять сразу несколько элементов.
list_3 = [4, 11, -6, 23]
list_3.extend([0, 9]) # добавление нескольких элементов в конец списка
print(list_3)
❏ INSERT — добавление элемента на конкретную позицию
Синтаксис:
list_name.insert(index, element)
list_4 = ['яблоко', 'банан', 'вишня']
list_4.insert(1, 'апельсин')
print(list_4)
# Вывод: ['яблоко', 'апельсин', 'банан', 'вишня']
❏ 2 Способа добавления элемента в начало списка
I. Способ
Для добавления элемента в начало списка можно использовать insert (index = 0)
list_5 = [4, 11, -6, 23]
list_5.insert(0, 42) # 0 - позиция элемента, 42 - элемент
print(list_5)
II. Способ
Для добавления элемента в начало списка можно использовать квадратные скобки с элементом [100] и оператор присваивания (+)
list_5 = [4, 11, -6, 23]
list_5 = [100] + list_5
print(list_5)
МЕТОД COUNT( )
Метод count в Python помогает узнать, сколько раз какой-то элемент встречается в списке.
Синтаксис:
- Для поиска количества вхождений одного элемента:
list_name.count(x)
list_name — имя списка, (х) — элемент, количество которого, нужно найти. - Для поиска количества элементов, попадающих в диапазон:
list_name.count(x, start, end), где start и end — индексы начала и конца диапазона.
Метод count возвращает целое число (int), равное количеству вхождений искомого элемента или элементов из заданного диапазона.
list_H = [1, 2, 1, 4, 5, 1]
print(list_H.count(1))
# Вывод: 3
Изменение порядка элементов на противоположный REVERSE
1. СПОСОБ (команда REVERSE)
H = [1, 2, 1, 3, 5]
print('Исходный список: ', H)
H.reverse()
print('Изменённый список: ', H)
2. СПОСОБ (срез)
H = [1, 2, 1, 3, 5]
print('Исходный список: ', H)
H = H[::-1]
print('Изменённый список: ', H)
3. СПОСОБ (команда reversed)
H1 = ['q', 'w', 'e', 'r', 't', 'y']
print('Исходный список: ', H1)
H2 = list(reversed(H1))
print('Изменённый список: ', H2)
СОРТИРОВКА СПИСКА
Сортировка (sort) — процесс упорядочивания элементов списка от наименьшего к наибольшему или от наибольшего к наименьшему
В Python для сортировки списка можно использовать метод sort(), который изменяет сам список. Или функцию sorted(). Она создает новый отсортированный список и оставляет исходный без изменений.
SORT — сортирует список на месте
(изменяет исходный список)
- ПО ВОЗРАСТАНИЮ
H = [1, 2, 1, 3, 5]
print(H)
H.sort()
print(H)
- ПО УБЫВАНИЮ (reverse = True)
H = [1, 2, 1, 3, 5]
print(H)
H.sort(reverse = True)
print(H)
SORTED — возвращает новый отсортированный список (не изменяет исходный)
fruits = ['яблоко', 'банан', 'апельсин'] # исходный список
print(fruits)
fruits_1 = sorted(fruits) # сортировка по алфавиту
print(fruits_1)
# Вывод: ['апельсин', 'банан', 'яблоко']
SORTED (key = len)
Можно использовать параметр key для определения функции, по которой будет происходить сортировка (например, по длине строки или по второму элементу вложенных списков).
words = ['python', 'java', 'c', 'javascript']
new_words = sorted(words, key=len)
print(new_words)
Проход по элементам списка
Проход по элементам списка в Python нужен для того, чтобы выполнить какие-либо действия с каждым элементом списка.
- Обработка данных. Если у вас есть список чисел или строк, вы можете пройтись по нему и выполнить вычисления или преобразования над каждым элементом.
- Поиск элемента. Вы можете искать элемент с определёнными свойствами в списке.
- Изменение элементов. В процессе прохода по списку вы можете изменять значения элементов.
- Удаление элементов. При проходе по списку можно удалять элементы, которые удовлетворяют определённому условию.
- Добавление элементов. Также при проходе можно добавлять новые элементы в список.
Вывод каждого элемента на экран:
list_g = [5, -7, 8, 19]
for i in list_g:
....print(i)
list_g — список
[5, -7, 8, 19] — элементы списка
for i in list_g — цикл for для прохода по элементам списка list_g
print(i) — вывод каждого элемента списка на экран
Вывод каждого элемента и индекса на экран:
my_l = [12, -6, 'a', [1, 2, 3], 37]
for i in range(0, len(my_l)):
....print('Индекс = ', i, 'Элемент = ', my_l[i]) # проход по индексам списка
[Поиск элемента] Вывод значений списка кратных 2:
list_1 = [12, 3, 4, 6, 11, -5, -8, 8]
for i in list_1:
....if i % 2 == 0:
........print(i)
[Добавление элементов] Проверка и добавление элемента, если его нет в списке:
mylist = [1, 7, 5, 9]
print(mylist)
for i in range(0, 11):
if i not in mylist:
mylist.append(i)
print(mylist)