class SetWrapper:
def __init__(self, *args):
self.v = set() if not args else args
def __repr__(self):
return "{}({})".format(self.__class__.__name__, str(self))
def __str__(self):
return '{'+', '.join(str(i) for i in self.v)+'}'
def wrap_set(f):
def wrapper():
return SetWrapper(*[i if type(i) not in [list, set] else SetWrapper(*i) for i in f()])
return wrapper
@wrap_set
def get_list():
return [[1,2],[4,5,6],[9],[]]
print(get_list())
如果我理解正确,
A
是一个列表,它包含类型为list
的对象或类型为int
的对象如果你有列表列表,你可以很容易地把它变成一个递归函数
单向使用
list comprehension
正如错误消息所暗示的,集合不能嵌套。但是,可以创建集合包装器来创建嵌套集合的表示:
输出:
相关问题 更多 >
编程相关推荐