Преобразование объекта карты в список в Python

  1. Используйте метод list() для преобразования объекта карты в список в Python
  2. Используйте метод понимания списка для преобразования объекта карты в список в Python
  3. Используйте оператор Iterable Unpacking * для преобразования объекта карты в список в Python

Python предоставляет функцию map(), которую вы можете использовать для применения определенной функции ко всем заданным элементам в любой указанной итерации. Эта функция возвращает сам итератор в качестве вывода. Также возможно преобразовать объекты карты в объекты последовательности, такие как кортеж и список, используя их собственные фабричные функции.

В этом руководстве будут рассмотрены и продемонстрированы различные методы, которые вы можете использовать для преобразования объекта карты в список в Python.

Используйте метод list() для преобразования объекта карты в список в Python

Списки являются частью четырех встроенных типов данных, представленных в Python, и могут использоваться для хранения нескольких элементов в одной переменной. Списки упорядочены, изменяемы и имеют определенное количество.

Функция list() используется для создания объекта списка в Python. Этот метод используется для преобразования определенного кортежа в список. Следующий код использует метод list() для преобразования объекта карты в список в Python:

a = list(map(chr,[70,50,10,96]))
print(a)

Выход:

['F', '2', '\n', '`']

Многочисленные процессы, которые работают или выполняются над итерациями, сами возвращают итераторы в Python 3; это еще больше упрощает язык. Это также приводит к лучшему и более эффективному запуску программы.

Используйте метод понимания списка для преобразования объекта карты в список в Python

Метод понимания списка - это относительно более короткий и очень изящный способ создания списков, сформированных на основе заданных значений уже существующего списка. В этом случае можно использовать этот метод вместе с простой итерацией для создания списка из объекта карты.

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

a = [chr(i) for i in [70,50,10,96]]
print(a)

Выход:

['F', '2', '\n', '`']

Используйте оператор Iterable Unpacking * для преобразования объекта карты в список в Python

В Python термин распаковка можно определить как операцию, основной целью которой является присвоение итерации со всеми значениями списку или кортежу, при условии, что это делается в одном операторе присваивания.

Знак * используется в качестве итеративного оператора распаковки. Оператор итеративной распаковки может эффективно работать как с кортежами, так и со списком.

В следующем коде используется итеративный оператор распаковки * для преобразования объекта карты в список в Python:

a = [*map(chr, [70, 50, 10, 96])]
print(a)

Выход:

['F', '2', '\n', '`']

В большинстве случаев этот метод более эффективен, чем два других. Тем не менее, с очень небольшим запасом в качестве итеративного оператора распаковки, метод * короче всего на один символ из метода понимания списка. Все три метода работают отлично, и вы можете использовать любой из них в обычном повседневном программировании.

Сопутствующая статья - Python List

  • В чем разница между списочными методами добавлять и расширять
  • Как преобразовать список в струну на Python
  • Как соединить два или несколько списков на Python
  • В чем разница между делом, удалением и попаданием в списки Pythonа