Inicializar Lista 2D

Beginner

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

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.