diff --git a/snippets/cast_list.md b/snippets/cast_list.md index 522240914..d08d5b58c 100644 --- a/snippets/cast_list.md +++ b/snippets/cast_list.md @@ -9,10 +9,13 @@ Use `isinstance()` to check if the given value is a list and return it as-is or ```py def cast_list(val): - return val if isinstance(val, list) else [val] + if isinstance(data, (tuple, list, set, dict)): return list(data) + elif data: return [data] + else: return [] ``` ```py cast_list('foo'); # ['foo'] cast_list([1]); # [1] +cast_list(('foo', 'bar')); # ['foo', 'bar'] ```