From dfcd48ed179c6433d521a8bb43bf89fa7bc0aeec Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Tue, 20 Aug 2019 12:47:43 +0300 Subject: [PATCH] Add cast_list snippet --- snippets/cast_list.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 snippets/cast_list.md diff --git a/snippets/cast_list.md b/snippets/cast_list.md new file mode 100644 index 000000000..522240914 --- /dev/null +++ b/snippets/cast_list.md @@ -0,0 +1,18 @@ +--- +title: cast_list +tags: utility,list,beginner +--- + +Casts the provided value as an array if it's not one. + +Use `isinstance()` to check if the given value is a list and return it as-is or encapsulated in a list accordingly. + +```py +def cast_list(val): + return val if isinstance(val, list) else [val] +``` + +```py +cast_list('foo'); # ['foo'] +cast_list([1]); # [1] +```