Cinco trucos de Python que no conocías sobre la reducción de líneas de código

Reducir el espacio entre líneas al codificar es una técnica útil al codificar en programación competitiva. En competiciones de programación a gran escala como hackathons o Google Kickstart, muchos estudiantes y programadores se enfrentan al problema de la falta de tiempo. Si eres un codificador que usa un lenguaje de programación como este, Pythonhas venido al lugar correcto. En este artículo, discutiré algunas técnicas y funciones integradas en Python que son útiles para codificar en competencias o en la vida diaria.

1. Comprensión de listas

La comprensión de listas es la mejor manera de reducir las líneas de código al crear listas en Python. Convierte varias líneas de código en una sola línea de código. La sintaxis para usar listas por comprensión es

newlist = [expression for item in iterable if condition == True]

P.ej:

# define the list of super heros
super_heros = ['Iron Man', 'Captain America', 'Super Man', 'Wonder Women']
# this is used to extract the marvels super hero from the super heros list
marvel = [marvel_hero for marvel_hero in super_heros if marvel_hero == 'Iron Man' or marvel_hero == 'Captain America']
# print the resulting marvel list
print(marvel)

2. Función lambda

La función Lambda es un método muy útil, solo necesita una línea de código para escribir la función, en lugar de escribir tantas líneas. Cuando utiliza estas funciones en otra función, entra en juego el poder real de la función lambda. También se denomina función anónima. Sintaxis para usar funciones lambda

lambda arguments : expression

P.ej:

# define the lambda function
cube = lambda x: x**3
# print the result
print(cube(3)

3. Intercambio de variables

En la programación competitiva, el intercambio es el concepto más común. En la mayoría de las estructuras de datos, también se utiliza el intercambio. En python, la forma de realizar el intercambio es mucho más sencilla, y si encuentra alguna dificultad para realizar el intercambio, no causará confusión. Le mostraré dos formas, a saber, ejecución de intercambio en Python y otros lenguajes.

En lenguajes como C y C ++, realice intercambio

int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;

En Python, puede realizar swap

a = 10
b = 10
a, b = b, a

4. Invierta la lista

Al realizar una programación competitiva, utilice la inversión de listas para diferentes tipos de problemas. Muchos estudiantes usan forbucles para invertir la lista, lo que aumenta la complejidad del programa y, a veces, causa confusión al depurar el código. Python le permite invertir una lista con solo una línea de código, sin usar forbucles. P.ej:

#define the list
number_list = [1, 2, 3, 4, 5, 6]
# reverse the list using slicing
number_list[::-1]
# print the list
print(number_list) #[6, 5, 4, 3, 2, 1]

5. Itere la lista

Cuando se trata de problemas relacionados con la iteración, la mayoría de nosotros intentará utilizar una sintaxis más larga. Si el problema es grande y contiene, a veces lleva mucho tiempo nexting for loops. Python le permite iterar a través de listas sin usar sintaxis de estilo antiguo. P.ej:

# define the list
car_list = ['Toyota', 'Maruti', 'BMW', 'Honda']
# iterate the car_list
for car in car_list:
# print each car from the list
       print(car)


Aún quiero recomendar el grupo de aprendizaje de Python que construí yo mismo : 721195303 , todos los cuales están aprendiendo Python. Si quieres aprender o estás aprendiendo Python, puedes unirte. Todos son parte del desarrollo de software y comparten productos secos de tiempo. a tiempo (solo relacionado con el desarrollo de software de Python), incluida una copia de los últimos materiales avanzados de Python y la enseñanza basada en cero compilada por mí en 2021. ¡Bienvenidos amigos que están en avanzado e interesados ​​en Python para unirse!

Supongo que te gusta

Origin blog.csdn.net/aaahtml/article/details/113028958
Recomendado
Clasificación