Desempaquetado, a fondo en Python
Objetivos con estrella, formas anidadas y desempaquetar en llamadas.
primero, *medio, ultimo = [1, 2, 3, 4, 5]
print(primero, medio, ultimo)
(nombre, (tours, pasos)) = ("python", (11, 143))
print(nombre, tours, pasos)
def describir(lenguaje, tours=0, pasos=0):
return f"{lenguaje}: {tours} tours, {pasos} pasos"
args = ["rust"]
kwargs = {"tours": 12, "pasos": 181}
print(describir(*args, **kwargs))
print([*medio, *[9, 10]], {**kwargs, "pasos": 200})
Cómo funciona
- Un nombre con estrella absorbe lo que sobre.
- Los patrones anidados reflejan la estructura exacta.
*y**en una llamada despliegan una secuencia o un mapeo.
Palabras clave y builtins usados aquí
defprintreturn
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 386
- Tokens
- 145
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 87 segundos.
Paso 2 de 3 en Expresiones; paso 66 de 72 en Fundamentos del lenguaje.