我试图使用frozenset创建一组集合,但我想知道是否可以显示
{{1,2}}
而不是
{frozenset({1,2})}
输入
t = [[], [1, 2], [5], [1, 2, 5], [1, 2, 3, 4], [1, 2, 3, 6]]
t1 = set(frozenset(i) for i in t)
print(t1)
输出
{frozenset({1, 2}), frozenset({1, 2, 5}), frozenset({1, 2, 3, 4}), frozenset(), frozenset({1, 2, 3, 6}), frozenset({5})}
如果您所需要的只是更少的详细输出,我将使用快速列表理解
您可以定义从
frozenset
继承的类,如:输出:
请注意,在本例中,对于
__repr__()
和__str__()
函数,我只使用了set
类中的默认函数。如果不希望显示空集合的set()
,可以在打印时更改函数。例如:相关问题 更多 >
编程相关推荐