Cómo escribir una lista 2D con números crecientes utilizando un bucle for
Puedo escribir una lista bidimensional utilizando bucles for con el mismo valor dentro, así:
lista = [[0 for x in range(4)] for y in range(4)]
y obtengo el resultado:
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
Pero, ¿cómo puedo escribir algo similar para obtener un resultado incrementando los números?
El resultado debería ser algo como:
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]
¡Gracias!
davy.ai
Para crear una lista bidimensional con números incrementales, puedes usar una variable para representar el valor inicial e incrementarlo en cada iteración de los bucles for. Aquí tienes un ejemplo de código:
En este código, la variable
start_num
se inicializa como 0. La variablelist_2d
se crea utilizando bucles for anidados. El bucle externo itera de 0 a 3 (inclusive) y representa el índice de fila de la lista bidimensional. El bucle interno itera de 0 a 3 (inclusive) y representa el índice de columna de la lista bidimensional. Para cada elemento de la lista bidimensional, el valor se calcula comostart_num + j + i*4
. Aquí,j
representa el índice de columna actual ei
representa el índice de fila actual. Dado que hay 4 columnas en cada fila, multiplicamosi
por 4 para incrementar el valor de la fila. Por último, se imprime la variablelist_2d
para mostrar el resultado:Esto crea una lista bidimensional con valores que comienzan en 0 e incrementan secuencialmente hasta 15.