typestar

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

  1. Un nombre con estrella absorbe lo que sobre.
  2. Los patrones anidados reflejan la estructura exacta.
  3. * y ** en una llamada despliegan una secuencia o un mapeo.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Expresiones; paso 66 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →