({'A'} not in {'A'}) is True
({'A'} in {'B', frozenset({'A'})}) is True
{'A'}.issubset({'A'}) is True
('A' not in {'A'}) is False
{'A'}
буквально не содержит набор {'A'}
. Он содержит 'A'
. Однако {frozenset({'A'})}
содержит внутренний набор frozenset({'A'})
и строку 'B'
. Невозможно записать {{'A'}}
, потому что это потребует, чтобы внутренний набор был хешируемым, но наборы не хешируемы, а frozenset
s - есть.
Также {'A'}
является подмножеством самого себя, которое отличается от того, что буквально содержит копию самого себя.