Por Yuvraj Chandra
CuotaPíoCorreo electrónico

Python One-Liners puede ayudarlo a realizar tareas complejas con solo una línea de código Python. ¡Éstos son algunos de los más útiles para conocer!

Python es conocido por su sintaxis corta y clara. Debido a la simplicidad de Python, a veces se lo denomina "pseudocódigo ejecutable". Puede hacer que los programas de Python sean más concisos utilizando códigos de una sola línea. Esto te ayudará a ahorrar tiempo y a escribir código de una manera más Pythonic.

En este artículo, aprenderá 11 frases sencillas de Python que lo ayudarán a codificar como un profesional.

1. Convertir cadena en entero

Puede convertir una cadena en un número entero utilizando la función incorporada En t() función.

str1 = '0'
str2 = '100'
str3 = '587'
imprimir (int (str1))
imprimir (int (str2))
imprimir (int (str3))

Producción:

0
100
587

2. Invertir una lista

Puede revertir una lista en Python usando varios métodos:

Usando la técnica de rebanar

instagram viewer

Con esta técnica, la lista original no se modifica, pero se crea una copia de la lista.

arr = [1, 2, 3, 4, 5, 6]
imprimir (arr)
invertedArr = arr [:: - 1]
imprimir (reversedArr)

Producción:

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

Uso de la función invertida () incorporada

los invertido () La función devuelve un iterador que accede a la lista dada en orden inverso.

arr = [1, 2, 3, 4, 5, 6]
imprimir (arr)
reversedArr = lista (invertido (arr))
imprimir (reversedArr)

Producción:

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

Uso del método reverse () incorporado

los marcha atrás() El método invierte los elementos de la lista original.

arr = [1, 2, 3, 4, 5, 6]
imprimir (arr)
arr.reverse ()
imprimir (arr)

Producción:

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

3. Intercambiar dos variables

Puede intercambiar dos variables utilizando la siguiente sintaxis:

variable1, variable2 = variable2, variable1

Puede intercambiar variables de cualquier tipo de datos utilizando este método.

a = 100
b = 12
print ("Valor de a antes de intercambiar:", a)
print ("Valor de b antes de intercambiar:", b)
a, b = b, a
print ("Valor de a después del intercambio:", a)
print ("Valor de b después de intercambiar:", b)

Producción:

Valor de a antes del intercambio: 100
Valor de b antes del canje: 12
Valor de a después del intercambio: 12
Valor de b después del intercambio: 100

4. FizzBuzz One-Liner en Python

El desafío FizzBuzz es un desafío clásico que se utiliza como dispositivo de selección de entrevistas para programadores informáticos. Puedes resolver el desafío de FizzBuzz en solo una línea de código:

[print ("Fizz" * (i% 3 == 0) + "Buzz" * (i% 5 == 0) o i) para i en el rango (1, 21)]

Producción:

1
2
Efervescencia
4
Zumbido
Efervescencia
7
8
Efervescencia
Zumbido
11
Efervescencia
13
14
FizzBuzz
16
17
Efervescencia
19
Zumbido

Relacionado: Cómo completar el desafío FizzBuzz en 5 lenguajes de programación

5. Generar contraseña aleatoria

Puede generar contraseñas aleatorias en Python utilizando el siguiente código de una sola línea:

importar aleatoriamente como r; p = 'abcdefghijklmnopqrstuvwxyz0123456789% ^ * (-_ = +)'; print (''. join ([p [r.randint (0, len (p) -1)] para i en el rango (10)]))

Producción:

v4 + zagukpz

Este código genera una contraseña de longitud 10. Si desea cambiar la longitud de la contraseña, actualice el parámetro del distancia() función. Además, cada vez que ejecute el código, obtendrá una salida aleatoria diferente.

6. Mostrar la fecha y hora actuales en formato de cadena

Puede mostrar la fecha y hora actuales en Python usando el fecha y hora módulo. Aquí está el código de una sola línea para mostrar la fecha y hora actuales en formato de cadena:

import datetime; print (datetime.datetime.now (). strftime ("% Y-% m-% d% H:% M:% S"))

Producción:

2021-11-22 14:35:41

7. Compruebe si una cuerda es un palíndromo

Se dice que una cuerda es un palíndromo si la cuerda original y su reverso son iguales. Puede verificar si una cadena es un palíndromo o no usando el siguiente código:

str1 = "MUO"
str2 = "señora"
str3 = "MAKEUSEOF"
str4 = "mamá"
print ('Yes') if str1 == str1 [:: - 1] else print ('No')
print ('Yes') if str2 == str2 [:: - 1] else print ('No')
print ('Yes') if str3 == str3 [:: - 1] else print ('No')
print ('Yes') if str4 == str4 [:: - 1] else print ('No')

Producción:

No

No

Relacionado: Cómo comprobar si una cuerda es un palíndromo

8. Hallar factorial de un número

El factorial de un entero no negativo norte es el producto de todos los enteros positivos menores o iguales que norte. Puede encontrar el factorial de un número en una línea de código usando lambda funciones.

num1 = 5
num2 = 0
num3 = 10
num4 = 12
factorial = lambda num: 1 si num <= 1 si no num * factorial (num-1)
print ("Factorial de", num1, ":", factorial (num1))
print ("Factorial de", num2, ":", factorial (num2))
print ("Factorial de", num3, ":", factorial (num3))
print ("Factorial de", num4, ":", factorial (num4))

Producción:

Factorial de 5: 120
Factorial de 0: 1
Factorial de 10: 3628800
Factorial de 12: 479001600

Relacionado: Una guía para principiantes para comprender las funciones de Python Lambda

9. Imprimir secuencia de Fibonacci hasta N términos

A secuencia Fibonacci es una serie de números donde cada término es la suma de los dos anteriores, comenzando por 0 y 1. Puede imprimir la serie Fibonacci hasta norte términos usando el lambda función.

de functools importar reducir; fibSequence = lambda n: reduce (lambda x, _: x + [x [-1] + x [-2]], rango (n-2), [0, 1])
imprimir (fibSequence (10))
imprimir (fibSequence (5))
imprimir (fibSequence (6))

Producción:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]

10. Calcular la suma de una lista

Usted puede calcular la suma de una lista utilizando el suma() función en Python.

lista1 = [1, 2, 3, 4, 5, 6, 7]
lista2 = [324, 435, 456]
lista3 = [0, 43, 35, 12, 45]
imprimir (suma (lista1))
imprimir (suma (lista2))
imprimir (suma (lista3))

Producción:

28
1215
135

11. Ordenar una lista

Puede ordenar una lista usando el clasificar() método. Aquí está el código de una sola línea para lo mismo:

lista1 = [12, 345, 123, 34, 23, 37]
lista2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
lista3 = [5, 4, 3, 2, 1]
imprimir ("Antes de ordenar:")
imprimir (lista1)
imprimir (lista2)
imprimir (lista3)
list1.sort ()
list2.sort ()
list3.sort ()
imprimir ("Después de ordenar:")
imprimir (lista1)
imprimir (lista2)
imprimir (lista3)

Producción:

Antes de ordenar:
[12, 345, 123, 34, 23, 37]
['hacer uso de']
[5, 4, 3, 2, 1]
Después de ordenar:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Si desea ver el código fuente completo utilizado en este artículo, aquí está el Repositorio de GitHub.

Escriba más código Pythonic usando métodos y funciones integrados

Los métodos y funciones incorporados ayudan a acortar el código y aumentar su eficiencia. Python proporciona muchos métodos y funciones integrados como reduce (), split (), enumerate (), eval (), etc. Haz uso de todos ellos y escribe más código Pythonic.

20 funciones de Python que debes conocer

La biblioteca estándar de Python contiene muchas funciones para ayudarlo con sus tareas de programación. Conozca los más útiles y cree código más robusto.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Programación
  • Pitón
  • Lenguajes de programación
Sobre el Autor
Yuvraj Chandra (74 Artículos publicados)

Yuvraj es estudiante de licenciatura en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.

Más de Yuvraj Chandra

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