mapa python
array Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
FFI PHP module |
imp Python module |
io Python module |
JavaScript |
nis Python module |
numbers Python module |
os Python module |
Python functions |
Rar PHP module |
re Python module |
StackOverflow |
string Python module |
Strings PHP module |
time Python module |
UI PHP module
Michael Zippo
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
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.