【发布时间】:2020-07-06 16:01:30
【问题描述】:
集合和字典是不可散列的,因此不能包含集合、字典或列表作为键。甚至检查遏制也会引发 TypeError,就像在所有这五种情况下一样:
{} in {}[] in {}set() in {}{} in set()[] in set()
但是检查一个集合是否包含一个集合不会引发类型错误:
set() in set()
返回 False。
为什么set() in set() 与{} in {}、[] in {}、set() in {}、{} in set() 或[] in set() 的处理方式不同?
【问题讨论】: