Найти тему
МОЙ РЕПЕТИТОР

ВСЯ ТЕОРИЯ ПО СПИСКАМ (LIST) В PYTHON

Оглавление
  • СПИСКИ В PYTHON — это упорядоченные изменяемые коллекции элементов
  • СПИСКИ (LIST) — могут содержать различные типы данных, включая другие списки
  • СПИСКИ В PYTHON — используются для хранения и обработки последовательностей элементов
  • Списки создаются с помощью квадратных скобок [ ]
  • Элементы внутри списка разделяются запятыми [1, 2, 3]
  • Списки являются динамическими, то есть их размер может изменяться во время выполнения программы
Если представить список (list) в жизни, то это можно сравнить с покупками в супермаркете. Например, список продуктов, который необходимо купить: молоко, хлеб, сыр и масло.
Если представить список (list) в жизни, то это можно сравнить с покупками в супермаркете. Например, список продуктов, который необходимо купить: молоко, хлеб, сыр и масло.

Зачем использовать списки в ЕГЭ?

-2

Важно отметить, что использование списков не является обязательным требованием для решения задач на ЕГЭ. Они могут значительно упростить процесс разработки и сделать код более читаемым и понятным.

Преимущества использования списков в Python
Преимущества использования списков в Python

Как создать список в Python?

-4

Чтобы создать список в Python нужно присвоить имя списку и указать в квадратных кавычках элементы списка:

Примеры созданий списков в Python
Примеры созданий списков в Python

Создание списка с помощью конструктора list():

-6

Использование функции list() для преобразования других данных в список:

Создание списка В с помощью ключевого слова list и функции range()
Создание списка В с помощью ключевого слова list и функции range()

Использование ГЕНЕРАТОРА СПИСКОВ (List comprehension):

Алгоритм создания списка через Генератор списков
Алгоритм создания списка через Генератор списков

Использование метода split() для преобразования строки в список:

Код для создания списка из строки через метод split()
Код для создания списка из строки через метод split()

line = '1 2 3 4 5'
line_list = line.split()
print(line_list)

Примеры списков с различными типами данных (int, str, list, dict, set)
Примеры списков с различными типами данных (int, str, list, dict, set)

Обращение к элементам списка (index)

-11

У каждого элемента в списке (list) есть свой индекс. Индекс ‒ порядковый номер или позиция данного элемента. По индексу можно найти значение данного элемента.

-12
-13
Программа выводит на экран нулевой a[0], третий a[3] и четвёртый a[4] элементы из списка (а)
Программа выводит на экран нулевой a[0], третий a[3] и четвёртый a[4] элементы из списка (а)

❗Индекс в списке позволяет обратиться к конкретному элементу list

ДЛИНА СПИСКА (len)

-15

Чтобы узнать длину списка необходимо использовать атрибут len( )

Он возвращает количество элементов в последовательности (строке, списке, кортеже). В скобках len( ) указывается имя списка.

Программа выводит длину списка l, который состоит из 4 элементов.
Программа выводит длину списка l, который состоит из 4 элементов.
-17

h = [12, [1, 2, 3], ['a', 'b', 'c'], 89]
print(len(h))

MAX, MIN, SUM

-18

MAX, MIN, SUM в Python — это встроенные функции. Они используются для нахождения максимального, минимального значения и суммы элементов в списке.

MAX — ищет самое БОЛЬШОЕ число в списке. Если список состоит из более сложных объектов (например, слов), то функция max( ) найдёт объект с самой большой «важностью» согласно правилам языка Python.

Нахождение максимального элемента в списке mylist через встроенную функцию max( ).
Нахождение максимального элемента в списке mylist через встроенную функцию max( ).

mylist = [4, 11, -69, 23]
print('max =', max(mylist))

MIN — ищет самое МАЛЕНЬКОЕ число в списке. Если список состоит из более сложных объектов (например, слов), то функция min( ) найдёт объект с самой большой «важностью» согласно правилам языка Python.

Нахождение минимального элемента в списке mylist через встроенную функцию min( ).
Нахождение минимального элемента в списке mylist через встроенную функцию min( ).

mylist = [4, 11, -69, 23]
print('min =', min(mylist))

SUM складывает все числа в списке и выдаёт общую сумму

Нахождение суммы элементов в списке mylist через встроенную функцию sum( ).
Нахождение суммы элементов в списке mylist через встроенную функцию sum( ).

mylist = [4, 11, -69, 23]
print('sum =', sum(mylist))

КАК ДОБАВИТЬ ЭЛЕМЕНТ В СПИСОК?

-22

APPEND добавление элемента в конец существующего списка

Алгоритм добавления элемента в список list_1 через метод append().
Алгоритм добавления элемента в список list_1 через метод append().

list_1 = [4, 11, -6, 23]
list_1.append(9) # append - добавляет один элемент в конец списка list_1
print(list_1)

Новый список и оператор (+)

В Python нельзя добавить элемент в список с помощью оператора "+"

Можно сложить существующий список и другой список (элемент)

-24

list_2 = [4, 11, -6, 23]
list_2 = list_2 + [100]
print(list_2)

EXTENDметод, который добавляет элементы одного списка в конец другого

Возможность добавлять сразу несколько элементов.

-25

list_3 = [4, 11, -6, 23]
list_3.extend([0, 9]) # добавление нескольких элементов в конец списка
print(list_3)

❏ INSERT — добавление элемента на конкретную позицию

Синтаксис:
list_name.insert(index, element)

Алгоритм добавления элемента (апельсин) на 1 позицию в списке list_4
Алгоритм добавления элемента (апельсин) на 1 позицию в списке list_4

list_4 = ['яблоко', 'банан', 'вишня']
list_4.insert(1, 'апельсин')
print(list_4)

# Вывод: ['яблоко', 'апельсин', 'банан', 'вишня']

❏ 2 Способа добавления элемента в начало списка

I. Способ
Для добавления элемента в начало списка можно использовать insert (index = 0)

Добавление элемента в начало списка с использованием метода insert()
Добавление элемента в начало списка с использованием метода insert()

list_5 = [4, 11, -6, 23]
list_5.insert(0, 42) # 0 - позиция элемента, 42 - элемент
print(list_5)

II. Способ
Для добавления элемента в начало списка можно использовать квадратные скобки с элементом [100] и оператор присваивания (+)

-28

list_5 = [4, 11, -6, 23]
list_5 = [100] + list_5
print(list_5)

МЕТОД COUNT( )

-29

Метод count в Python помогает узнать, сколько раз какой-то элемент встречается в списке.

Синтаксис:

  1. Для поиска количества вхождений одного элемента:
    list_name.count(x)
    list_name — имя списка, (х) — элемент, количество которого, нужно найти.
  2. Для поиска количества элементов, попадающих в диапазон:
    list_name.count(x, start, end), где
    start и end — индексы начала и конца диапазона.

Метод count возвращает целое число (int), равное количеству вхождений искомого элемента или элементов из заданного диапазона.

Пример работы метода count(). Вывод количества единиц в списке list_H
Пример работы метода count(). Вывод количества единиц в списке list_H

list_H = [1, 2, 1, 4, 5, 1]
print(list_H.count(1))
# Вывод: 3

Изменение порядка элементов на противоположный REVERSE

-31

1. СПОСОБ (команда REVERSE)

-32

H = [1, 2, 1, 3, 5]
print('Исходный список: ', H)
H.reverse()
print('Изменённый список: ', H)

2. СПОСОБ (срез)

-33

H = [1, 2, 1, 3, 5]
print('Исходный список: ', H)
H = H[::-1]
print('Изменённый список: ', H)

3. СПОСОБ (команда reversed)

-34

H1 = ['q', 'w', 'e', 'r', 't', 'y']
print('Исходный список: ', H1)
H2 = list(reversed(H1))
print('Изменённый список: ', H2)

СОРТИРОВКА СПИСКА

-35

Сортировка (sort) — процесс упорядочивания элементов списка от наименьшего к наибольшему или от наибольшего к наименьшему

В Python для сортировки списка можно использовать метод sort(), который изменяет сам список. Или функцию sorted(). Она создает новый отсортированный список и оставляет исходный без изменений.

SORT — сортирует список на месте
(изменяет исходный список)

  • ПО ВОЗРАСТАНИЮ
Сортировка списка Н по возрастанию, так как параметр reverse не указан (автоматически False)
Сортировка списка Н по возрастанию, так как параметр reverse не указан (автоматически False)

H = [1, 2, 1, 3, 5]
print(H)
H.sort()
print(H)

  • ПО УБЫВАНИЮ (reverse = True)
Сортировка списка Н по убыванию, параметр reverse = True (означает по убыванию)
Сортировка списка Н по убыванию, параметр reverse = True (означает по убыванию)

H = [1, 2, 1, 3, 5]
print(H)
H.sort(reverse = True)
print(H)

SORTED — возвращает новый отсортированный список (не изменяет исходный)

-38

fruits = ['яблоко', 'банан', 'апельсин'] # исходный список
print(fruits)
fruits_1 = sorted(fruits) # сортировка по алфавиту
print(fruits_1)

# Вывод: ['апельсин', 'банан', 'яблоко']

SORTED (key = len)

Можно использовать параметр key для определения функции, по которой будет происходить сортировка (например, по длине строки или по второму элементу вложенных списков).

Сортировка строк в списке words по длине (len), от наименьшей длины строки к наибольшей
Сортировка строк в списке words по длине (len), от наименьшей длины строки к наибольшей

words = ['python', 'java', 'c', 'javascript']
new_words = sorted(words, key=len)
print(new_words)

Проход по элементам списка

-40

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

  1. Обработка данных. Если у вас есть список чисел или строк, вы можете пройтись по нему и выполнить вычисления или преобразования над каждым элементом.
  2. Поиск элемента. Вы можете искать элемент с определёнными свойствами в списке.
  3. Изменение элементов. В процессе прохода по списку вы можете изменять значения элементов.
  4. Удаление элементов. При проходе по списку можно удалять элементы, которые удовлетворяют определённому условию.
  5. Добавление элементов. Также при проходе можно добавлять новые элементы в список.

Вывод каждого элемента на экран:

Алгоритм вывода каждого элемента списка list_g на экран.
Алгоритм вывода каждого элемента списка list_g на экран.

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]) # проход по индексам списка

-43

[Поиск элемента] Вывод значений списка кратных 2:

Алгоритм выводит на экран только чётные элементы списка.
Алгоритм выводит на экран только чётные элементы списка.

list_1 = [12, 3, 4, 6, 11, -5, -8, 8]
for i in list_1:
....if i % 2 == 0:
........print(i)

Подробное объяснение работы программы по выводу значений списка кратных 2.
Подробное объяснение работы программы по выводу значений списка кратных 2.

[Добавление элементов] Проверка и добавление элемента, если его нет в списке:

-46

mylist = [1, 7, 5, 9]
print(mylist)
for i in range(0, 11):
if i not in mylist:
mylist.append(i)
print(mylist)

-47

Ещё материалы по теме Python:

Наука
7 млн интересуются