Escribir menos código es una excelente manera de crear programas funcionales más legibles. No debe perder un tiempo valioso recreando funciones o métodos de Python que están fácilmente disponibles. Sin embargo, podría terminar haciendo esto si no está familiarizado con las herramientas integradas de Python.
Aquí hay una lista de valiosas funciones y métodos de Python incorporados que acortan su código y mejoran su eficiencia.
1. reducir()
Python reducir() La función itera sobre cada elemento de una lista, o cualquier otro tipo de datos iterables, y devuelve un solo valor. Es uno de los métodos del incorporado functools clase de Python.
Aquí hay un ejemplo de cómo usar reduce:
de functools importar reducir
def add_num (a, b):
devolver a + b
a = [1, 2, 3, 10]
imprimir (reducir (agregar_num, a))
Producción: 16
También puede formatear una lista de cadenas utilizando la reducir() función:
de functools importar reducir
def add_str (a, b):
devolver a + '' + b
a = ['MUO', 'es', 'a', 'medios', 'sitio web']
imprimir (reducir (add_str, a))
Producción: MUO es un sitio web de medios
2. separar()
los separar() La función rompe una cadena según los criterios establecidos. Puede usarlo para dividir un valor de cadena de un formulario web. O incluso puede usarlo para contar la cantidad de palabras en un fragmento de texto.
El siguiente código de ejemplo divide una lista siempre que haya un espacio:
palabras = "columna1 columna2 columna3"
palabras = palabras.split ("")
imprimir (palabras)
Producción: ['columna1', 'columna2', 'columna3']
Relacionado: Cómo dividir una cadena en Python
3. enumerar()
los enumerar() La función devuelve la longitud de un iterable y recorre sus elementos simultáneamente. Por lo tanto, al imprimir cada elemento en un tipo de datos iterable, genera simultáneamente su índice.
Suponga que desea que un usuario vea la lista de elementos disponibles en su base de datos. Puede pasarlos a una lista y usar el enumerar() función para devolver esto como una lista numerada.
A continuación, le mostramos cómo puede lograr esto utilizando el enumerar() método:
frutas = ["uva", "manzana", "mango"]
para i, j en enumerate (frutas):
imprimir (i, j)
Producción:
0 uva
1 manzana
2 mangos
Considerando que, es posible que haya perdido un tiempo valioso utilizando el siguiente método para lograr esto:
frutas = ["uva", "manzana", "mango"]
para i en rango (len (frutas)):
imprimir (i, frutas [i])
Además de ser más rápido, enumerar la lista le permite personalizar cómo aparecen los elementos numerados.
En esencia, puede decidir comenzar a numerar desde uno en lugar de cero, al incluir un comienzo parámetro:
para i, j en enumerate (frutas, inicio = 1):
imprimir (i, j)
Producción:
1 uva
2 manzanas
3 mangos
4. eval ()
Python eval () La función le permite realizar operaciones matemáticas en números enteros o flotantes, incluso en sus formas de cadena. A menudo es útil si un cálculo matemático está en formato de cadena.
Así es como funciona:
g = "(4 * 5) / 4"
d = eval (g)
imprimir (d)
Producción: 5.0
5. ronda()
Puede redondear el resultado de una operación matemática a un número específico de cifras significativas utilizando ronda():
raw_average = (4 + 5 + 7/3)
promedio_redondeado = redondo (promedio_crudo, 2)
print ("El promedio sin procesar es:", raw_average)
print ("El promedio redondeado es:", round_average)
Producción:
El promedio bruto es: 11,333333333333334
El promedio redondeado es: 11,33
6. max ()
los max () La función devuelve el elemento con la clasificación más alta en un iterable. Sin embargo, tenga cuidado de no confundir esto con el valor más frecuente.
Imprimamos el valor más alto en el diccionario a continuación usando el max () función:
b = {1: "uva", 2: "manzana", 3: "applesss", 4: "zebra", 5: "mango"}
imprimir (max (b.values ()))
Producción: cebra
El código anterior clasifica alfabéticamente los elementos del diccionario e imprime el último.
Ahora usa el max () función para ver el número entero más grande en una lista:
a = [1, 65, 7, 9]
imprimir (max (a))
Producción: 65
7. min ()
los min () función hace lo contrario de lo que max () lo hace:
frutas = ["uva", "manzana", "applesss", "zebra", "mango"]
b = {1: "uva", 2: "manzana", 3: "applesss", 4: "zebra", 5: "mango"}
a = [1, 65, 7, 9]
imprimir (min (a))
imprimir (min (b.values ()))
Producción:
1
manzana
8. mapa()
Igual que reducir(), los mapa() La función le permite iterar sobre cada elemento en un iterable. Sin embargo, en lugar de producir un solo resultado, mapa() opera en cada elemento de forma independiente.
En última instancia, puede realizar operaciones matemáticas en dos o más listas utilizando el mapa() función. Incluso puede usarlo para manipular una matriz que contenga cualquier tipo de datos.
Aquí se explica cómo encontrar la suma combinada de dos listas que contienen números enteros usando el mapa() función:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Declare una función separada para manejar la suma:
def agregar (a, b):
devolver a + b
# Pase la función y las dos listas a la función map () incorporada:
a = suma (mapa (agregar, b, a))
imprimir (a)
Producción: 96
9. getattr ()
Python getattr () devuelve el atributo de un objeto. Acepta dos parámetros: la clase y el nombre del atributo de destino.
He aquí un ejemplo:
clase ty:
def __init __ (yo, número, nombre):
self.number = número
self.name = nombre
a = ty (5 * 8, "Idowu")
b = getattr (a, 'nombre')
imprimir (b)
Producción:Idowu
Relacionado:Instancia vs. Estático vs. Métodos de clase en Python: las diferencias importantes
10. adjuntar()
Ya sea que esté profundizando en el desarrollo web o el aprendizaje automático con Python, adjuntar() es otro método de Python que a menudo necesitará. Funciona escribiendo nuevos datos en una lista sin sobrescribir su contenido original.
Relacionado:Cómo agregar una lista en Python
El siguiente ejemplo multiplica cada elemento en un rango de números enteros por tres y los escribe en una lista existente:
nums = [1, 2, 3]
appendedlist = [2, 4]
para yo en números:
a = yo * 3
appendedlist.append (a)
imprimir (lista adjunta)
Producción:[2, 4, 3, 6, 9]
11. distancia()
Es posible que ya esté familiarizado con distancia() en Python. Es útil si desea crear una lista de números enteros entre números específicos sin escribirlos explícitamente.
Creemos una lista de los números impares entre uno y cinco usando esta función:
a = rango (1, 6)
b = []
porque yo en un:
si i% 2! = 0:
b. anexar (i)
imprimir (b)
Producción: [1, 3, 5]
12. rodaja()
Aunque el rodaja() función y el método de corte tradicional dan resultados similares, utilizando rodaja() en su código puede hacerlo más legible.
Puede cortar cualquier iterable mutable utilizando el método de corte:
b = [1, 3, 4, 6, 7, 10]
st = "Tutorial de Python"
porción de rebanada = rebanada (0, 4)
imprimir (b [porción de rebanada])
imprimir (st [porción de rebanada])
Producción:
[1, 3, 4, 6]
Pyth
El código anterior da un resultado similar cuando usa el método tradicional a continuación:
imprimir (b [0: 4])
imprimir (st [0: 4])
13. formato()
los formato() El método le permite manipular la salida de su cadena. Así es como funciona:
múltiple = 5 * 2
multiple2 = 7 * 2
a = "{} es múltiplo de 5 y 2, pero {} es de 7 y 2"
a = a.format (multiple, multiple2)
imprimir (a)
Producción:
10 es el múltiplo de 5 y 2, pero 14 es de 7 y 2
14. banda()
Python banda() elimina los caracteres iniciales de una cadena. Elimina repetidamente el primer carácter de la cadena, si coincide con alguno de los caracteres proporcionados.
Si no especifica un carácter, strip elimina todos los espacios en blanco iniciales de la cadena.
El código de ejemplo a continuación elimina la letra PAG y el espacio antes de él de la cadena:
st = "Tutorial de Python"
st = st.strip ("P")
imprimir (st)
Producción: tutorial de ython
Puedes reemplazar (" PAG") con ("PAG") para ver que pasa.
15. abdominales()
¿Quiere neutralizar las salidas matemáticas negativas? Entonces prueba el abdominales() función. Puede resultar útil en la programación computacional o en las operaciones de ciencia de datos.
Vea el ejemplo a continuación para ver cómo funciona:
neg = 4 - 9
pos = abs (neg)
imprimir (pos)
Producción: 5
16. superior()
Como su nombre lo indica, el superior() El método convierte los caracteres de cadena en su equivalente en mayúsculas:
y = "Tutorial de Python"
y = y.upper ()
imprimir (y)
Producción: TUTORIAL DE PYTHON
17. más bajo()
¡Lo adivinaste! Python más bajo() es lo contrario de superior(). Entonces convierte caracteres de cadena a minúsculas:
y = "TUTORIAL DE PYTHON"
y = y.lower ()
imprimir (y)
Producción: tutorial de Python
18. ordenado ()
los ordenado () La función funciona haciendo una lista a partir de un iterable y luego ordenando sus valores en orden descendente o ascendente:
f = {1, 4, 9, 3} # Pruébelo en un set
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Pruébelo en un diccionario
print (sorted (f, reverse = True)) # Descendente
print (sorted (sort.values ())) # Ascendente (predeterminado)
Producción:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. entrar()
los entrar() La función le permite combinar elementos de cadena en una lista.
Solo necesita especificar un delimitador y la lista de destino para usarlo:
a = ["Python", "tutorial", "en", "MUO"]
a = "" .unir (a)
imprimir (a)
Producción: Tutorial de Python sobre MUO
20. reemplazar()
Python reemplazar() El método le permite reemplazar algunas partes de una cadena con otro carácter. A menudo es útil en la ciencia de datos, especialmente durante la limpieza de datos.
los reemplazar() El método acepta dos parámetros: el carácter reemplazado y el que le gustaría reemplazarlo.
Así es como funciona:
columnas = ["Cart_name", "First_name", "Last_name"]
para i en columnas:
i = i.replace ("_", "")
imprimir (i)
Producción:
Nombre del carrito
Nombre de pila
Apellido
Siga aprendiendo a aprovechar el poder de Python
Como lenguaje de programación compilado de alto nivel, con un amplio apoyo de la comunidad, Python sigue recibiendo muchas funciones, métodos y módulos adicionales. Y aunque hemos cubierto la mayoría de los más populares aquí, estudiando características como expresiones regulares, y profundizar en cómo funcionan en la práctica, lo ayudará a mantenerse al día con el ritmo de Python evolución.
Utilice esta lista de expresiones regulares de Python para que pueda mejorar en el uso de este versátil lenguaje de programación.
Leer siguiente
- Programación
- Pitón
Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse