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

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13660{{"Инициализация 2D списка"}} python/for_loops -.-> lab-13660{{"Инициализация 2D списка"}} python/list_comprehensions -.-> lab-13660{{"Инициализация 2D списка"}} python/lists -.-> lab-13660{{"Инициализация 2D списка"}} python/tuples -.-> lab-13660{{"Инициализация 2D списка"}} python/function_definition -.-> lab-13660{{"Инициализация 2D списка"}} python/default_arguments -.-> lab-13660{{"Инициализация 2D списка"}} python/build_in_functions -.-> lab-13660{{"Инициализация 2D списка"}} end

Инициализация 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, если не указано другое значение.