Este artículo le permite comprender a fondo [Función de mapa en Python]

Debería haber escuchado que la aplicación de Python le permite reducir la carga de trabajo repetitiva de un día a unos minutos o incluso menos. Desde entonces, horas de trabajo libres y estudio de métodos de trabajo cada vez más eficientes. Mejore aún más la eficiencia del trabajo y haga que el trabajo sea más brillante. Esto no es un anuncio, esto es real.
  
Este artículo explorará contigo la función map en Python, para que puedas comprender el principio de esta función en el menor tiempo posible. También puede utilizar el tiempo fragmentado para consolidar esta función para que sea más eficiente en el proceso de procesamiento.
  
inserte la descripción de la imagen aquí
  
  

1. Definición de función de mapa

  
La función de mapa es una función integrada de uso común en Python, que mapea la secuencia especificada de acuerdo con la función proporcionada. Se puede usar para reemplazar la declaración de bucle for para iterar sobre todos los elementos especificados sin usar ningún bucle, lo que hace que el código parezca más conciso. Su sintaxis de llamada básica es la siguiente:

map(func, *iterables)

función: función.

*iterables: Una o más secuencias.
  
  

Dos, instancia de función de mapa

  

Ejemplo 1: elevar al cuadrado cada aridad en una secuencia

  
Si queremos usar la función circular para elevar al cuadrado cada número en la secuencia, podemos usar el siguiente código:

new_list = []
for i in [3, 4, 5, 6]:
    new_list.append(i**2)
print(new_list)

obtuve la respuesta:

[9, 16, 25, 36]

Y use la función de mapa para hacerlo directamente con una línea de código, de la siguiente manera:

list(map(lambda  x:x**2, [3, 4, 5, 6]))

obtuve la respuesta:

[9, 16, 25, 36]

Entre ellos, lambda x:x**2 es una función, [3, 4, 5, 6] es la secuencia original y el resultado devuelto es el mapeo de la secuencia original según la función. Sin embargo, el resultado del mapa solo se puede mostrar a través de la función de lista.

  

Ejemplo 2: Encuentra la suma de los elementos correspondientes en dos secuencias

  
Algunas personas pueden decir que a es una secuencia de números y b es otra secuencia de números. No es fácil encontrar la suma de las dos secuencias, simplemente a+b. Entonces hagamos un pequeño experimento para ver que se obtiene sumando directamente + a dos números en python, el código es el siguiente:

a = [2, 6, 3]
b = [3, 4, 5]
a + b

obtuve la respuesta:

[2, 6, 3, 3, 4, 5]

Se puede encontrar que las dos secuencias de números en python son +, y las dos secuencias de números se empalman y devuelven directamente. Inteligente, ¿has pensado en cómo usar la función de mapa? El código específico es el siguiente:

a = [2, 6, 3]
b = [3, 4, 5]
list(map(lambda a,b:a+b, a, b))

obtuve la respuesta:

[5, 10, 8]

Agréguelo manualmente y encontrará que la respuesta es correcta.

  

Ejemplo 3: encuentre la longitud de cada elemento en la matriz

  
Los amigos que conocen Python deben saber que len(str) significa encontrar la longitud de str. Si desea preguntar la longitud de cada elemento de la matriz, ¿cómo debe escribirlo? El código específico es el siguiente:

list(map(len, ['white', 'blue', 'green', 'yellow']))

obtuve la respuesta:

[5, 4, 5, 6]

Una verificación manual revelará que la respuesta es correcta.

  

Ejemplo 4: Convierta cada elemento en inglés en la secuencia a la mayúscula correspondiente

  
Los amigos que conocen Python deben saber que str.upper() significa convertir las letras en str a la mayúscula correspondiente. ¿Qué debo hacer si quiero convertir el inglés en cada elemento de la matriz a la mayúscula correspondiente? El código específico es el siguiente:

list(map(lambda x:x.upper(), ['white', 'blue', 'green', 'yellow']))

obtuve la respuesta:

['WHITE', 'BLUE', 'GREEN', 'YELLOW']

Una verificación manual revelará que la respuesta es correcta.

  

Ejemplo 5: Conversión de una cadena en una matriz numérica

  
El código específico para convertir una cadena en una matriz numérica es el siguiente:

list(map(int, '789'))

obtuve la respuesta:

[7, 8, 9]

Una verificación manual revelará que la respuesta es correcta.

  

Ejemplo 6: extracción de claves en un diccionario

  
¿En cuántas formas se te ocurre si quieres extraer las claves del diccionario? Este artículo proporciona dos métodos para su referencia.
  
método uno:

Aplique la función que viene con el diccionario para extraer, el código específico es el siguiente:

dict_1 = {
    
    '星期一': '吃榴莲', '星期二': '吃葡萄' , '星期三': '吃西瓜', '星期四': '吃樱桃', '星期五': '吃波罗蜜', '星期六': '吃葡萄', '星期天': '吃猕猴桃'}
list(dict_1.keys())

obtuve la respuesta:

['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']

Una verificación manual revelará que la respuesta es correcta.
  
Método dos:

Aplique la función map para extraer, el código específico es el siguiente:

list(map(str, {
    
    '星期一': '吃榴莲', '星期二': '吃葡萄' , '星期三': '吃西瓜', '星期四': '吃樱桃', '星期五': '吃波罗蜜', '星期六': '吃葡萄', '星期天': '吃猕猴桃'}))

obtuve la respuesta:

['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']

Se puede encontrar que los resultados obtenidos por el método 2 y el método 1 son consistentes. De los varios casos anteriores, se puede encontrar que la aplicación de la función de mapa puede hacer que el código sea más conciso.
  
Hasta ahora se ha explicado la función map en Python, si quieres saber más sobre las funciones en Python, puedes leer los artículos relacionados del módulo "Aprendiendo Python" en la cuenta oficial.

  
Te puede interesar:
Dibuja Pikachu con Python
Dibuja un mapa de nube de palabras
con Python Dibuja 520 latidos eternos del corazón con Python Reconocimiento facial de Python: eres
en mis ojos
el único Usa la biblioteca py2neo en Python para operar neo4j y construir un mapa de relaciones Colección de código fuente de confesión romántica de Python (amor, rosa, pared de fotos, confesión bajo las estrellas)


Mantenga presionado (escanear) para reconocer el código QR anterior para aprender más Python y conocimientos de modelado, haciendo que su estudio y trabajo sean más brillantes.

Supongo que te gusta

Origin blog.csdn.net/qq_32532663/article/details/125246898
Recomendado
Clasificación