Introdução
Em Python, uma lista 2D é uma lista de listas. É uma estrutura de dados útil para representar grades, tabelas e matrizes. Inicializar uma lista 2D envolve criar uma lista de listas com uma largura e altura dadas e inicializar cada elemento com um valor padrão.
Inicializar Lista 2D
Escreva uma função initialize_2d_list(w, h, val=None) que inicializa uma lista 2D com a largura, altura e valor dados. A função deve retornar uma lista de h linhas, onde cada linha é uma lista com comprimento w, inicializada com val. Se val não for fornecido, o valor padrão deve ser None.
def initialize_2d_list(w, h, val = None):
return [[val for x in range(w)] for y in range(h)]
initialize_2d_list(2, 2, 0) ## [[0, 0], [0, 0]]
Resumo
Neste desafio, você aprendeu como inicializar uma lista 2D em Python. Você usou uma compreensão de lista (list comprehension) e range() para gerar h linhas, onde cada uma é uma lista com comprimento w, inicializada com um valor padrão. Você também aprendeu como definir o valor padrão para None se nenhum valor for fornecido.