Decoradores em Python: Um Guia Completo
Se você está começando a aprender Python, provavelmente já se deparou com a necessidade de aplicar uma função a todos os elementos de uma lista ou outra sequência. Uma das formas mais eficientes de fazer isso é utilizando a função map. Neste tutorial, vamos explorar o que é a função map em Python, como ela funciona e como você pode utilizá-la em seus projetos.
map em Python?A função map em Python é uma função built-in que permite aplicar uma função a todos os itens de uma sequência (como uma lista) e retornar uma nova sequência com os resultados. Em outras palavras, ela “mapeia” cada valor da sequência original para um novo valor, de acordo com a função fornecida.
mapA sintaxe básica da função map é a seguinte:
map(funcao, sequencia)
funcao: A função que será aplicada a cada item da sequência.sequencia: A sequência de itens (como uma lista ou tupla) que será processada.map em PythonVamos ver alguns exemplos práticos para entender melhor como a função map funciona.
Suponha que você tenha uma lista de temperaturas em Celsius e queira convertê-las para Fahrenheit. Você pode fazer isso facilmente com a função map.
def celsius_para_fahrenheit(celsius):
return (celsius * 9/5) + 32
temperaturas_celsius = [0, 22.5, 40, 100]
temperaturas_fahrenheit = list(map(celsius_para_fahrenheit, temperaturas_celsius))
print(temperaturas_fahrenheit)
# Saída: [32.0, 72.5, 104.0, 212.0]TestarVocê também pode usar funções lambda (funções anônimas) com map para tornar o código mais conciso.
temperaturas_fahrenheit = list(map(lambda c: (c * 9/5) + 32, temperaturas_celsius))
print(temperaturas_fahrenheit)
# Saída: [32.0, 72.5, 104.0, 212.0]TestarA função map também pode ser usada com múltiplas listas. Por exemplo, se você tiver duas listas de números e quiser somar os elementos correspondentes, pode fazer isso com map.
lista_a = [1, 2, 3, 4]
lista_b = [5, 6, 7, 8]
somas = list(map(lambda x, y: x + y, lista_a, lista_b))
print(somas)
# Saída: [6, 8, 10, 12]TestarEmbora a função map seja muito útil, ela pode ser substituída por compreensões de lista em muitos casos. Vamos ver um exemplo de como fazer isso.
mapnumeros = [1, 2, 3, 4]
numeros_mais_dois = list(map(lambda x: x + 2, numeros))
print(numeros_mais_dois)
# Saída: [3, 4, 5, 6]Testarnumeros_mais_dois = [x + 2 for x in numeros]
print(numeros_mais_dois)
# Saída: [3, 4, 5, 6]TestarA função map em Python é uma ferramenta poderosa para aplicar funções a todos os itens de uma sequência de forma eficiente. Embora compreensões de lista possam ser mais legíveis em alguns casos, map ainda é uma opção válida e útil, especialmente quando se trabalha com múltiplas listas.
Esperamos que este tutorial tenha ajudado você a entender como usar a função map em Python. Experimente os exemplos fornecidos e veja como essa função pode simplificar seu código!
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
Comentários
30xp