Converter um objeto de mapa em uma lista em Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use o método list() para converter um objeto de mapa em uma lista em Python
  2. Use o método de compreensão de lista para converter um objeto de mapa em uma lista em Python
  3. Use o operador Iterable Unpacking * para converter um objeto de mapa em uma lista em Python
Converter um objeto de mapa em uma lista em Python

Python fornece uma função map(), que você pode utilizar para aplicar uma função particular a todos os elementos fornecidos em qualquer iterável especificado. Esta função retorna um iterador próprio como saída. Também é possível converter objetos de mapa em objetos de sequência, como tuple e lista, utilizando suas próprias funções de fábrica.

Este tutorial irá discutir e demonstrar os diferentes métodos que você pode usar para converter um objeto de mapa em uma lista em Python.

Use o método list() para converter um objeto de mapa em uma lista em Python

As listas são parte dos quatro tipos de dados integrados fornecidos no Python e podem ser utilizadas para armazenar vários itens em uma única variável. As listas são ordenadas, alteráveis ​​e têm uma contagem definida.

A função list() é usada para criar um objeto de lista em Python. Este método é usado para converter uma tupla específica em uma lista. O código a seguir usa o método list() para converter um objeto de mapa em uma lista em Python:

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

Resultado:

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

Vários processos que operam ou são executados sobre os iteráveis ​​retornam os próprios iteradores no Python 3; isso simplifica ainda mais a linguagem. Isso também leva a uma execução do programa melhor e mais eficiente.

Use o método de compreensão de lista para converter um objeto de mapa em uma lista em Python

O método de compreensão de lista é uma maneira relativamente mais curta e muito elegante de criar listas formadas com base em valores dados de uma lista já existente. Este método pode ser usado neste caso, junto com uma iteração simples para criar uma lista do objeto de mapa.

O programa abaixo usa este método para converter um objeto de mapa em uma lista em Python:

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

Resultado:

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

Use o operador Iterable Unpacking * para converter um objeto de mapa em uma lista em Python

Em Python, o termo desempacotamento pode ser definido como uma operação cujo objetivo principal é atribuir o iterável com todos os valores a uma lista ou tupla, desde que seja feito em uma única instrução de atribuição.

O sinal de estrela * é usado como o operador de desempacotamento iterável. O operador de desempacotamento iterável pode trabalhar de forma eficiente e excelente para tuplas e lista.

O código a seguir usa o operador de descompactação iterável * para converter um objeto de mapa em uma lista em Python:

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

Resultado:

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

Na maioria dos casos, esse método é mais eficiente do que os outros dois. Ainda assim, com uma margem muito pequena como operador de desempacotamento iterável, o método * é mais curto em apenas um único caractere do método de compreensão de lista. Todos os três métodos funcionam perfeitamente bem, e você pode usar qualquer um desses métodos na programação diária regular.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python List