转换为列表

如果提供的值不是列表,则将其转换为列表。

  • 使用isinstance()检查给定的值是否可枚举。
  • 使用list()或将其封装在列表中返回。
def cast_list(val):
  return list(val) if isinstance(val, (tuple, list, set, dict)) else [val]

cast_list('foo') # ['foo']
cast_list([1]) # [1]
cast_list(('foo', 'bar')) # ['foo', 'bar']