A muchos programadores les gusta Python por su sintaxis simple y concisa. Estas recetas de Python son pequeños programas de muestra que puede usar para resolver problemas cotidianos comunes.

Use estas recetas de Python fáciles de digerir y lleve su eficiencia de codificación al siguiente nivel.

1. Extraer un subconjunto de un diccionario

Puede extraer un subconjunto de un diccionario utilizando el método de comprensión del diccionario.

marcas_de_prueba = {
'Álex': 50,
'Adán': 43,
'Eva': 96,
'Smith': 66,
'Andrés': 74
}

great_than_60 = { clave: valor para clave, valor en test_marks.items() si valor > 60 }
imprimir (mayor_de_60)

estudiantes = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { clave: valor para clave, valor en test_marks.items() si clave en estudiantes }
imprimir (a_students_dict)

Producción:

{'Eva': 96, 'Smith': 66, 'Andrés': 74}
{'Alex': 50, 'Adán': 43, 'Andrés': 74}

2. Buscar y reemplazar texto

Puede buscar y reemplazar un patrón de texto simple en una cadena usando el str.reemplazar() método.

instagram viewer
str = "Peter Piper cogió un puñado de pimientos en escabeche"
str = str.replace("Piper", "Parker")
imprimir (str)

Producción:

Peter Parker tomó un picotazo de pimientos en escabeche

Para patrones más complicados, puede usar el sub() método de la re Biblioteca. Expresiones regulares en Python hacer la tarea mucho más fácil para patrones complicados.

importar re
str = "este es un nombre de variable"
resultado = re.sub('\⁠s', '_', str)
imprimir (resultado)

Producción:

this_is_a_variable_name

El código anterior reemplaza el carácter de espacio en blanco con un carácter de subrayado.

3. Filtrar elementos de secuencia

Puede filtrar elementos de una secuencia de acuerdo con ciertas condiciones usando lista de comprensión.

lista = [32, 45, 23, 78, 56, 87, 25, 89, 66]

# Lista de filtrado donde los elementos son mayores a 50
lista_filtrada = [ele para ele en lista si ele>50]
imprimir (lista_filtrada)

Producción:

[78, 56, 87, 89, 66]

4. Alinear cadenas de texto

Puede alinear cadenas de texto usando el solo(), ajustar(), y centrar() métodos. Estos métodos justifican a la izquierda, justifican a la derecha y centran una cadena en un campo de un ancho determinado.

str = "Python es mejor"
imprimir (str.ljust (20))
imprimir (str.center (20))
imprimir (str.rjust (20))

Producción:

pitón es mejor 
pitón es mejor
pitón es mejor

Estos métodos también aceptan un carácter de relleno opcional.

str = "Python es mejor"
imprimir (str.ljust (20, '#'))
imprimir (str.center (20, '#'))
imprimir (str.rjust (20, '#'))

Producción:

Python es mejor######
###Python es mejor###
######Python es mejor

Nota: También puede utilizar el formato() función para alinear cadenas.

5. Convertir cadenas en fechas y horas

Puedes usar el strptime() método de la fecha y hora class para convertir una representación de cadena de la fecha/hora en un objeto de fecha.

desde fechahora fechahora de importación
cadena = '2022-01-03'
imprimir (str)
imprimir (escribir (str))
objeto_fechahora = fechahora.strptime (cadena, '%Y-%m-%d')
imprimir (objeto de fecha y hora)
imprimir (escribir (objeto_fechahora))

Producción:

2022-01-03

2022-01-03 00:00:00

Nota: Si el argumento de cadena no es consistente con el parámetro de formato, el strptime() método no funcionará.

6. Desempaquetar una secuencia en variables separadas

Puede desempaquetar cualquier secuencia en variables utilizando la operación de asignación. Este método funciona siempre que el número de variables y la estructura de la secuencia coincidan entre sí.

Desempaquetando tuplas

tup = (12, 23, 34, 45, 56)
a, b, c, d, e = arriba
imprimir (a)
imprimir (d)

Producción:

12
45

Listas de desembalaje

lista = ["Hola", 23, 0.34, (55, 76)]
a, b, c, d = lista
imprimir (a)
imprimir (d)

Producción:

Oye
(55, 76)

Desembalaje de cadenas

cadena = "Hola"
canal 1, canal 2, canal 3, canal 4, canal 5 = cadena
imprimir (ch1)

Producción:

H

Si el número de variables y la estructura de la secuencia no coinciden, obtendrá un error:

lista = ["Hola", 23, 0.34, (55, 76)]
a, b, c = lista

Producción:

Rastreo (llamadas recientes más última):
Archivo "unpack-list-error.py", línea 2, en
a, b, c = lista
ValueError: demasiados valores para desempaquetar (se esperaban 3)

7. Funciones de escritura que aceptan cualquier número de argumentos posicionales

Necesitas usar un * argumento para aceptar cualquier número de argumentos posicionales.

def sumaDeElementos (primerTérmino, *otrosTérminos):
s = primertérmino + suma (otrostérminos)
imprimir
sumaDeElementos (10, 10, 10, 10, 10)
sumaDeElementos (10)
sumaDeElementos (10, 10, 10)

Producción:

50
10
30

8. Devolver múltiples valores de una función

Puede devolver varios valores de una función mediante una tupla, una lista o un diccionario.

def returnMultipleSports():
deporte1 = "fútbol"
deporte2 = "cricket"
deporte3 = "baloncesto"
volver deporte1, deporte2, deporte3
deportes = returnMultipleSports()
imprimir (deportes)

Producción:

('fútbol', 'cricket', 'baloncesto')

En el ejemplo anterior, la función devuelve una tupla. Puede desempaquetar la tupla y usar los valores devueltos.

def returnMultipleLanguages():
idioma1 = "Inglés"
idioma2 = "Hindi"
idioma3 = "francés"
volver [idioma1, idioma2, idioma3]
idiomas = returnMultipleLanguages()
imprimir (idiomas)

Producción:

['Inglés', 'Hindi', 'Francés']

En este ejemplo, la función devuelve una lista.

9. Iterar al revés

Puede iterar sobre una secuencia en orden inverso usando el invertido () función, rango() función, o utilizando la técnica de rebanado.

Iterando en reversa usando la función reversed()

lista1 = [1, 2, 3, 4, 5, 6, 7]
para elem invertido (lista1):
imprimir (elemento)

Producción:

7
6
5
4
3
2
1

Iterando en reversa usando la función range()

lista1 = [1, 2, 3, 4, 5, 6, 7]
para i en rango (len (lista1) - 1, -1, -1):
imprimir (lista1[i])

Producción:

7
6
5
4
3
2
1

Iterando en reversa usando la técnica de corte

lista1 = [1, 2, 3, 4, 5, 6, 7]
para elemento en lista1[::-1]:
imprimir (elemento)

Producción:

7
6
5
4
3
2
1

10. Leer y escribir JSON en un archivo

Puede trabajar con datos JSON usando el integrado json paquete en Python.

Escribir JSON en un archivo

Puede escribir JSON en un archivo usando el json.dump() método.

importar json
idiomas = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
con open("lang.json", "w") como salida:
json.dump (idiomas, salida)

Esto creará un nuevo archivo llamado lang.json.

Leer JSON desde un archivo

Puede leer JSON desde un archivo usando el json.load() función. Esta función carga los datos JSON de un archivo JSON en un diccionario.

importar json
con open('lang.json', 'r') como o:
jsonData = json.cargar (o)
imprimir (jsonData)

Producción:

{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}

11. Escribir en un archivo que aún no existe

Si desea escribir en un archivo solo si aún no existe, debe abrir el archivo en X mode (modo de creación exclusivo).

con abierto('lorem.txt', 'x') como f:
f.escribir('lorem ipsum')

Si el archivo lorem.txt ya existe, este código hará que Python arroje un FileExistsError.

Si desea echar un vistazo al código fuente completo utilizado en este artículo, aquí está el repositorio GitHub.

Haga que su código sea sólido con las funciones integradas de Python

Use funciones para dividir un programa en partes modulares y realizar tareas específicas. Python proporciona muchas funciones integradas como rango(), rodaja(), ordenado(), abdominales(), y así sucesivamente que pueden hacer sus tareas mucho más fáciles. Utilice estas funciones integradas para escribir un código más legible y funcional.

20 funciones de Python que debes saber

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • Programación
  • Pitón

Sobre el Autor

Yuvraj Chandra (82 artículos publicados)

Yuvraj es estudiante de pregrado 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 para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse