Инициализация 2D списка

Beginner

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

Введение

В Python 2D список - это список списков. Это полезная структура данных для представления сеток, таблиц и матриц. Инициализация 2D списка включает в себя создание списка списков с заданной шириной и высотой и инициализацию каждого элемента значением по умолчанию.

Инициализация 2D списка

Напишите функцию initialize_2d_list(w, h, val=None), которая инициализирует 2D список заданной ширины и высоты с указанным значением. Функция должна возвращать список из 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]]

Резюме

В этом испытании вы узнали, как инициализировать 2D список в Python. Вы использовали списочное выражение и range(), чтобы сгенерировать h строк, каждая из которых - это список длиной w, инициализированный значением по умолчанию. Вы также узнали, как установить значение по умолчанию равным None, если не указано другое значение.