Никто из нас не может оспаривать, что Python – один из самых популярных и полезных языков программирования. Он предлагает широкий спектр типов данных, которые полезны в широком диапазоне приложений.
Один из основных и универсальных типов данных в Python – это список. Список Python – это набор упорядоченных элементов, разделенных запятыми. Список Python является изменяемым, и вы можете изменять элементы списка.
Из этой статьи Вы узнаете, как создать список Python, и предложите различные способы найти максимальное значение внутри списка.
Начнем с основ: как создать список.
Чтобы создать список в Python, мы добавляем все элементы (разделяя каждый элемент запятой) внутри пары квадратных скобок [].
Элементы в списке Python могут поддерживать различные типы данных, включая строки, целые числа, числа с плавающей запятой, словари и даже вложенные списки.
В следующем примере создается список my_list с различными элементами в нем.
# инициализировать пустой список my_list = [] # список с целыми числами, строками, числами с плавающей запятой, словарями и вложенными списками my_list_ = [10, "Hello World", 10.1, ["nested_list", {"key": "value"}, 10]]
В первом списке мы инициализируем список без элементов. Затем мы заполняем его различными типами данных, включая целые числа, строки, числа с плавающей запятой, словари и списки.
Мы можем получить доступ к элементам в списке, используя различные методы. Для простоты мы обсудим только два метода.
Первый:
Чтобы получить доступ к элементам в массиве с использованием подхода индексирования массива, мы используем оператор индекса в Python. Внутри оператора мы передаем индекс, к которому хотим получить доступ.
Рассмотрим пример ниже:
db = [ "MySQL", "PostgreSQL", "SQLite", "MongoDB", "MariaDB", "Redis", "Microsoft SQL server", "Oracle", "Firebase", "Elasticsearch" ]
Допустим, в приведенном выше списке представлены самые популярные базы данных. Чтобы найти наиболее используемую базу данных, мы можем использовать синтаксис:
print(db[0])
Приведенный выше оператор должен возвратить MySQL.
Если мы попытаемся получить доступ к 10-му индексу, мы получим ошибку:
print(db[10]) IndexError: list index out of range
Вышеупомянутый метод полезен, когда вы знаете, сколько элементов находится в списке. Если вы не уверены в элементах в списке, вы можете использовать второй метод.
Простой способ получить доступ ко всем элементам в списке – использовать простой цикл for. Пример кода для этого ниже:
db = [ "MySQL", "PostgreSQ;", "SQLite", "MongoDB", "MariaDB", "Redis", "Microsoft SQL server", "Oracle", "Firebase", "Elasticsearch" ] for item in db: print(item)
Это зациклит каждый элемент в списке db и распечатает каждый элемент в нем.
Пример вывода для этого:
MySQL PostgreSQ; SQLite MongoDB MariaDB Redis Microsoft SQL server Oracle Firebase Elasticsearch
Теперь давайте погрузимся в суть этой статьи; как найти максимальное значение в списке. Для этого мы будем реализовывать различные методы для достижения того же результата.
Первый метод, который мы можем использовать для поиска максимального значения в списке Python, – это метод сортировки.
Для этого мы передаем имя списка методу sort(), который отсортирует все значения в порядке возрастания. После процесса сортировки списка мы можем получить доступ к последнему элементу в массиве, чтобы получить наибольшее значение.
Например, рассмотрим массив значений ниже:
values = [ 10, 29.34, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10, 64.3 ]
Мы можем просто вызвать метод сортировки по списку выше и получить последний элемент.
Чтобы получить последний элемент в массиве, мы можем использовать опцию индексирования и указать индекс как -1, который является последним элементом.
Рассмотрим пример кода ниже:
values = [ 10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10 ] values.sort() print(f"The maximum value in the list is: {values[-1]}")
Запустив приведенный выше код, мы должны получить максимальное значение как:
The maximum value in the list is: 773
Другой простой способ получить максимальное значение в списке – использовать простой оператор if… else.
Чтобы реализовать это, мы сначала предполагаем, что наибольшее значение – это первый элемент в индексе. Затем мы перебираем каждый элемент в списке и проверяем, не превышает ли он начальное значение. Следовательно, оно установлено как максимальное значение; в противном случае переходите к следующему.
Рассмотрим реализацию ниже:
values = [ 10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10 ] # предположим, что максимальное значение равно индексу 0 maximum = values[0] for i in values: if i > maximum: maximum = i print(f"Максимальное значение составляет: {maximum}")
Точно так же, если мы запустим приведенный выше код, мы должны получить максимальное значение 773. Вот пример вывода:
Максимальное значение составляет: 773
Python имеет встроенную функцию max, которую вы можете использовать для определения максимального значения в итерируемом объекте. Например, если мы вызываем функцию max в списке строк, она возвращает последний элемент со строками, расположенными в алфавитном порядке.
Вот пример:
values = [ 10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10 ] print(f"Максимальное значение составляет: {max(values)}")
Нетрадиционный способ найти наибольшее значение в списке – использовать метод nlargest в модуле Heap Queue.
Этот модуль реализует алгоритм очереди кучи. Узнайте больше о модуле очереди кучи Python.
Метод nlargest вернет наибольшие указанные значения. Например, если вы укажете 5, метод вернет 5 наибольших значений в указанной итерации.
Например:
from typing import ValuesView import heapq values = [ 10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10 ] print(f"Максимальное значение составляет {heapq.nlargest(1, values)}")
Приведенный выше код должен вернуть значение 773.
Максимальное значение составляет: 773
Чтобы отобразить 5 наибольших значений, установите количество элементов на 5 следующим образом:
from typing import ValuesView import heapq values = [ 10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10 ] print(f"Максимальными значениями по порядку являются {heapq.nlargest(5, values)}")
Это должно вернуть результат, аналогичный показанному ниже:
Максимальными значениями по порядку являются [773, 322, 110, 72, 63]
Хотя описанный выше метод может оказаться излишним, в некоторых случаях он может оказаться полезным.
В этой статье показано, как создавать списки Python, получать доступ к элементам в списке и различные способы получения максимальных значений в списке Python.
Спасибо за чтение!