简介
在 Python 中,二维列表是列表的列表。它是一种用于表示网格、表格和矩阵的有用数据结构。初始化二维列表涉及创建一个具有给定宽度和高度的列表的列表,并用默认值初始化每个元素。
初始化二维列表
编写一个函数 initialize_2d_list(w, h, val=None),用于初始化一个具有给定宽度、高度和值的二维列表。该函数应返回一个包含 h 行的列表,其中每行是一个长度为 w 的列表,并用 val 进行初始化。如果未提供 val,则默认值应为 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]]
总结
在这个挑战中,你学习了如何在 Python 中初始化二维列表。你使用列表推导式和 range() 生成了 h 行,其中每行是一个长度为 w 的列表,并使用默认值进行初始化。你还学习了在未提供值时如何将默认值设置为 None。