Один из основных и универсальных типов данных в Python - это список. Список Python - это набор упорядоченных элементов, разделенных запятыми. Список Python является изменяемым, и вы можете изменять элементы списка.
Из этого туториала Вы узнаете, как создать список Python, и предложите различные способы найти максимальное значение внутри списка.
Как создать список Python
Начнем с основ: как создать список.
ЗАМЕТКА: Если вы уже знакомы с созданием списков Python, можете пропустить.
Чтобы создать список в Python, мы добавляем все элементы (разделяя каждый элемент запятой) внутри пары квадратных скобок []
Элементы в списке Python могут поддерживать различные типы данных, включая строки, целые числа, числа с плавающей запятой, словари и даже вложенные списки.
В следующем примере создается список my_list с различными элементами в нем.
# инициализировать пустой списокмой списокзнак равно []
# список с целыми числами, строками, числами с плавающей запятой, словарями и вложенными списками
мой список_знак равно [10, 'Привет, мир', 10.1, ['вложенный_лист', {'ключ':'ценить'}, 10]]
В первом списке мы инициализируем список без элементов. Затем мы заполняем его различными типами данных, включая целые числа, строки, числа с плавающей запятой, словари и списки.
Как получить доступ к элементам списка
Мы можем получить доступ к элементам в списке, используя различные методы. Для простоты мы обсудим только два метода.
Первый:
1: Индексирование массива
Чтобы получить доступ к элементам в массиве с использованием подхода индексирования массива, мы используем оператор индекса в Python. Внутри оператора мы передаем индекс, к которому хотим получить доступ.
ЗАМЕТКА: Индексирование в Python начинается с индекса 0. Это означает, что первый элемент в списке всегда имеет индекс 0.
Рассмотрим пример ниже:
dbзнак равно ['MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Сервер Microsoft SQL',
'Оракул',
'Firebase',
'Elasticsearch'
]
Предположим, что в приведенном выше списке представлены самые популярные базы данных. Чтобы найти наиболее используемую базу данных, мы можем использовать синтаксис:
Распечатать(db[0])Приведенный выше оператор должен возвращать MySQL.
ЗАМЕТКА: Доступ к элементам вне индекса списка приведет к ошибке индекса. Например, список БД содержит 10 элементов. Это означает, что индекс 10thэлемент равен 10-1, поскольку индекс начинается с 0.
Если мы попытаемся получить доступ к 10thindex, получаем ошибку:
Распечатать(db[10])IndexError: список индекса вне допустимого диапазона
Вышеупомянутый метод полезен, когда вы знаете, сколько элементов находится в списке. Если вы не уверены в элементах в списке, вы можете использовать второй метод.
2: Использование петли
Простой способ получить доступ ко всем элементам в списке - использовать простой цикл for. Пример кода для этого ниже:
dbзнак равно ['MySQL',
'PostgreSQ;',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Сервер Microsoft SQL',
'Оракул',
'Firebase',
'Elasticsearch'
]
дляэлементвdb:
Распечатать(элемент)
Это зациклит каждый элемент в списке db и распечатает каждый элемент в нем.
Пример вывода для этого:
MySQLPostgreSQ;
SQLite
MongoDB
MariaDB
Redis
Сервер Microsoft SQL
Oracle
Firebase
Elasticsearch
Как найти максимальное значение в списке Python
Теперь давайте погрузимся в суть этой статьи; как найти максимальное значение в списке. Для этого мы будем реализовывать различные методы для достижения того же результата.
1. Использование метода сортировки
Первый метод, который мы можем использовать для поиска максимального значения в списке Python, - это метод сортировки.
Для этого мы передаем имя списка методу sort (), который отсортирует все значения в порядке возрастания. После процесса сортировки списка мы можем получить доступ к последнему элементу в массиве, чтобы получить наибольшее значение.
Например, рассмотрим массив значений ниже:
ценностизнак равно [10, 29,34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64,3
]
Мы можем просто вызвать метод сортировки по списку выше и получить последний элемент.
Чтобы получить последний элемент в массиве, мы можем использовать опцию индексирования и указать индекс как -1, который является последним элементом.
Рассмотрим пример кода ниже:
ценностизнак равно [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
ценности.Сортировать()
Распечатать(ж'Максимальное значение в списке: {значения [-1]}')
Запустив приведенный выше код, мы должны получить максимальное значение как:
Максимальное значениеввсписок является:7732. Использование If… else
Другой простой способ получить максимальное значение в списке - использовать простой оператор if… else.
Чтобы реализовать это, мы сначала предполагаем, что наибольшее значение - это первый элемент в индексе. Затем мы перебираем каждый элемент в списке и проверяем, не превышает ли он начальное значение. Следовательно, оно установлено как максимальное значение; в противном случае переходите к следующему.
Рассмотрим реализацию ниже:
ценностизнак равно [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
# предполагаем, что максимальное значение находится в индексе 0
максимумзнак равноценности[0]
дляявценности:
еслия>максимум:
максимумзнак равноя
Распечатать(ж'Максимальное значение: {максимальное}')
Точно так же, если мы запустим приведенный выше код, мы должны получить максимальное значение 773. Вот пример вывода:
Максимальное значениеявляется:7733: Использование функции Max
Python имеет встроенную функцию max, которую вы можете использовать для определения максимального значения в итерируемом объекте. Например, если мы вызываем функцию max в списке строк, она возвращает последний элемент со строками, расположенными в алфавитном порядке.
Вот пример:
ценностизнак равно [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
Распечатать(ж'Максимальное значение: {max (values)}')
4: Использование метода Nlargest очереди кучи
Нетрадиционный способ найти наибольшее значение в списке - использовать метод nlargest в модуле Heap Queue.
Этот модуль реализует алгоритм очереди кучи. Узнайте больше о модуле очереди кучи Python.
Метод nlargest вернет наибольшие указанные значения. Например, если вы укажете 5, метод вернет 5 наибольших значений в указанной итерации.
Например:
изнабор текстаИмпортироватьValuesViewИмпортировать heapq
ценностизнак равно [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
Распечатать(ж'Максимальное значение - {heapq.nlargest (1, values)}')
Приведенный выше код должен вернуть значение 773.
Максимальное значениеявляется:773Чтобы отобразить 5 наибольших значений, установите количество элементов на 5 следующим образом:
изнабор текстаИмпортироватьValuesViewИмпортировать heapq
ценностизнак равно [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
Распечатать(ж'Максимальные значения в порядке: {heapq.nlargest (5, values)}')
Это должно вернуть результат, аналогичный показанному ниже:
Максимальные значениявпорядок[773, 322, 110, 72, 63]Хотя описанный выше метод может оказаться излишним, в некоторых случаях он может оказаться полезным.
Заключение
В этом руководстве показано, как создавать списки Python, получать доступ к элементам в списке и различные способы получения максимальных значений в списке Python.
Спасибо за чтение!