From 429d1fda09065bcd5815d6bb031787132dfca7a4 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Tue, 20 Aug 2019 13:37:55 +0300 Subject: [PATCH] Add initialize_2d_list snippet --- snippets/initialiaze_2d_list.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 snippets/initialiaze_2d_list.md diff --git a/snippets/initialiaze_2d_list.md b/snippets/initialiaze_2d_list.md new file mode 100644 index 000000000..5daf8f96c --- /dev/null +++ b/snippets/initialiaze_2d_list.md @@ -0,0 +1,20 @@ +--- +title: initialize_2d_list +tags: list,intermediate +--- + +Initializes a 2D list of given width and height and value. + +Use array comprehension and `range()` to generate `h` rows where each is a list with length `h`, initialized with `val`. +If `val` is not provided, default to `None`. + +Explain briefly how the snippet works. + +```py +def initialize_2d_list(w,h, val = None): + return [[val for x in range(w)] for y in range(h)] +``` + +```py +initialize_2d_list(2, 2, 0) # [[0,0], [0,0]] +```