Transponer una matriz en Python
Las filas se vuelven columnas en un solo modismo.
def transponer(matriz):
if not matriz:
return []
return [list(fila) for fila in zip(*matriz)]
Cómo funciona
zip(*matriz)desempaqueta las filas como argumentos separados.ziplas reagrupa elemento por elemento en columnas.- Cada tupla de columna se convierte en lista.
Palabras clave y builtins usados aquí
defforiflistreturnzip
El intento, en números
- Líneas
- 4
- Caracteres a escribir
- 93
- Tokens
- 28
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 18 segundos.
Paso 7 de 10 en Colecciones; paso 29 de 72 en Fundamentos del lenguaje.