转换为列表
如果提供的值不是列表,则将其转换为列表。
- 使用
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']