diff --git a/snippets/initialiaze_2d_list.md b/snippets/initialiaze_2d_list.md index 5daf8f96c..7cd5c79d2 100644 --- a/snippets/initialiaze_2d_list.md +++ b/snippets/initialiaze_2d_list.md @@ -5,7 +5,7 @@ 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`. +Use list 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. diff --git a/snippets/initialize_list_with_values.md b/snippets/initialize_list_with_values.md new file mode 100644 index 000000000..918d77fa4 --- /dev/null +++ b/snippets/initialize_list_with_values.md @@ -0,0 +1,18 @@ +--- +title: initialize_list_with_values +tags: list,beginner +--- + +Initializes and fills a list with the specified value. + +Use list comprehension and `range()` to generate a list of length equal to `n`, filled with the desired values. +Omit `val` to use the default value of `0`. + +```py +def initialize_list_with_values(n, val = 0): + return [val for x in range(n)] +``` + +```py +initialize_list_with_values(5, 2) # [2, 2, 2, 2, 2] +```