What will the following Python code output?
>>arr = [1, 3, 5, 7, 9]
>>res = arr[::-1][::2]
>>print(res)
Options:
[9, 7, 5, 3, 1]
[9, 5, 1]
[1, 5, 9]
[3, 7, 9]
[9, 5, 1]
Respuesta :
Paso 1: Comprensión ARR [::-1]
La sintaxis de corte [::-1] invierte la matriz.
- Matriz original : [1, 3, 5, 7, 9]
- Matriz invertida : [9, 7, 5, 3, 1]
Entonces, después de la primera porción (arr [::-1]), la matriz se convierte en:
[9, 7, 5, 3, 1]
Paso 2: Comprensión [:: 2]
Ahora, tomamos la matriz inversa y aplicamos el corte [:: 2].
El corte [:: 2] significa:
- Comience desde el comienzo de la matriz.
- Tome cada segundo elemento (tamaño de paso = 2).
Para la matriz inversa [9, 7, 5, 3, 1]:
- Primer elemento: 9 (índice 0)
- Omita un elemento (7) y tome 5 (índice 2).
- Omita un elemento más (3) y tome 1 (índice 4).
Resultado después de [:: 2]: [9, 5, 1]
Paso 3: almacenar el resultado en RES
El resultado final del corte combinado se almacena en RES:
Res = [9, 5, 1]
Paso 4: Impresión del resultado
Cuando imprime RES, la salida es:
Puntos clave :
- [::-1] invierte la matriz.
- [:: 2] selecciona cada segundo elemento de la matriz inversa.
- La combinación de rodajas proporciona el resultado deseado [9, 5, 1].
No hay comentarios.:
Publicar un comentario