mapa python

| | | |

A função map() do Python executa uma função em cada elemento de uma coleção, como uma lista ou um conjunto. A função map() aceita uma função e um objeto para aplicar nos quais a função funcionará como argumentos.

Ao trabalhar com uma lista de itens em Python, você pode querer realizar um função em cada um desses itens.

é onde entra a função map () integrada do Python. A função map do Python executa uma função em todos os elementos de um objeto iterável, como uma lista, e retorna o mapa dos objetos .

Neste tutorial, usando uma série de exemplos, discutimos como usar a função map() em python.

python Iterable objetos

objetos iterativos são elementos que contêm um número contável de valores ‚Äã‚Äãe que podem ser percorridos. Listas, dicionários, tuplas e conjuntos são todos iteráveis em Python porque podem conter vários valores ‚Äã‚Äãe podem ser percorridos.

Digamos que você tenha uma lista de nomes de alunos que deseja memorizar. Em vez de armazenar esses nomes extras variáveis Python , você pode declarar um array para armazenar os valores:

Nossos alunos contém uma lista, que é um objeto iterável. Isso significa que podemos percorrer os itens na lista. function

Sintaxe da função de mapa do python

O mapa () passa cada elemento em uma lista e executa uma função em cada elemento. map() é construído em python. Isso significa que você não precisa importar nenhuma biblioteca para usar o método map()

Python card () é uma função de ordem superior que pode ser usada para aplicar uma função específica para vários elementos em um objeto iterável. A sintaxe para a função Python map() é a seguinte:

O primeiro argumento que a função map() aceita é a função . Esta é a função que será executada em cada elemento dos iteráveis. iterável é o objeto que será correspondido, como uma lista, tupla, dicionário ou conjunto

Como usar a função Map em Python

Suponha que você seja um administrador de uma escola que recebeu a tarefa de criar uma lista completa de alunos.

Decidimos imprimir uma lista de nomes de alunos com a classe de classe de cada aluno listada ao lado de seu nome. Isso evitará confusão se dois alunos de duas turmas diferentes tiverem o mesmo nome.

Esta é uma aplicação perfeita da função. temos um iterável que queremos executar uma função. a função irá mesclar o nome de um aluno com a nota que eles estão. Aqui está um programa que pode ser usado para mesclar os nomes dos alunos com seu próprio nível de classe de mapa Python ():

Nas duas primeiras linhas, declaramos uma função Python chamada mergeNamesAndGrades. Esta função combina com o nome Grau 1 de cada aluno.

Então, na próxima linha, definimos a lista de alunos em nossa escola. Há cinco alunos em nossa lista.

map() função é aplicada ao conteúdo das variáveis student_roster Variável Python . A função map() recebe dois argumentos: a função (neste caso, mergeNamesAndGrades) e o objeto iterável (students).

O método map() aplica a função mergeNamesAndGrades() a todos os alunos em nosso list.

Converter um mapa Python em uma lista

No entanto, nosso programa ainda não está completo. A função map() retorna um objeto mapeado, não nossa lista completa. Se imprimirmos nossa variável student_roster neste momento, nosso código retornará um objeto correspondente como este:

Esta saída foi gerada porque a função map() retorna seu próprio objeto personalizado, em vez de uma lista. Então, se quisermos imprimir a lista de nomes de alunos, precisamos converter nossa variável student_roster em uma lista. Aqui está o código que podemos usar para executar esta ação:

Nosso código retorna a lista Python :

Vamos ver outro exemplo. Digamos que queremos converter o nome e a nota de cada aluno em maiúsculas para nossa lista de alunos. Poderíamos usar o seguinte código para alterar os casos de nomes e notas dos alunos:

Nosso código retorna uma lista sobre a qual podemos iterar:

Neste exemplo, temos definiu uma função chamada changeCase. Esta função alterou o nome de cada aluno para maiúscula. Usamos a função upper() do Python para converter as maiúsculas e minúsculas de cada nome

Nosso programa usou a função map() para chamar changeCase() em cada objeto em nossos iteráveis student_roster. Por fim, nosso programa retornou a lista revisada de nomes de alunos em letras maiúsculas. Função

Python Map with Lambda

A função map() do Python pode ser usada com a função lambda para renderizar nosso código mais eficiente. Nos exemplos anteriores, declaramos uma nova função para modificar nossos iteráveis de alguma forma .

Mas se quisermos executar uma ação em um objeto iterável apenas uma vez, não há necessidade de declarar uma nova função. Em vez disso, podemos usar a função lambda Python, que é uma pequena função anônima

Funções lambda podem ser usadas com map() para pequenas funções nas quais Não quero definir uma nova função.

Como as funções lambda são mais concisas que as funções normais, você deve tentar usá-las sempre que puder. Usar funções lambda para funções simples ajudará você a melhorar a legibilidade do código

Aqui está um exemplo de lambda usado para puxar uma lista de nomes dos alunos, como fizemos - it.

Não declaramos um . nova função para capitalizar os nomes dos nossos alunos em vez disso, usamos lambda: s.upper(), que é uma pequena função anônima que permite converter os nomes dos nossos alunos em maiúsculas.

Nosso código retorna o seguinte:

Conclusão

O Python mapa ( ) pode ser usado para aplicar uma função específica para todos os elementos de um objeto iterável. Por exemplo, você pode usar o mapa () para converter as maiúsculas em uma lista de strings. Você também pode usar a função card () para multiplicar uma lista de números por um certa quantidade

Neste tutorial, discutimos como usar map() em Python para aplicar uma função a todos os elementos dentro de um objeto iterável. Você pode usar a função lambda do Python com map()< /em> para criar um código mais eficiente.

Agora você está equipado com Conhecimento de Python necessário para começar a usar < em>map () como um chefe.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method