Inicializar una lista bidimensional

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En Python, una lista bidimensional es una lista de listas. Es una estructura de datos útil para representar cuadrículas, tablas y matrices. Inicializar una lista bidimensional implica crear una lista de listas con un ancho y altura dados e inicializar cada elemento con un valor predeterminado.

Inicializar una lista bidimensional

Escribe una función inicializar_lista_2d(w, h, val = None) que inicialice una lista bidimensional de un ancho y altura dados y un valor. La función debe devolver una lista de h filas donde cada fila es una lista con una longitud w, inicializada con val. Si no se proporciona val, el valor predeterminado debe ser None.

def inicializar_lista_2d(w, h, val = None):
  return [[val for x in range(w)] for y in range(h)]
inicializar_lista_2d(2, 2, 0) ## [[0, 0], [0, 0]]

Resumen

En este desafío, aprendiste cómo inicializar una lista bidimensional en Python. Utilizaste una comprensión de lista y range() para generar h filas donde cada una es una lista con una longitud w, inicializada con un valor predeterminado. También aprendiste cómo establecer el valor predeterminado en None si no se proporciona ningún valor.