我知道python会通过指向内存中两个等价对象的相同对象来节省某些不可变类型。()tuple1 == tuple2tuple1 is tuple2因为集合(不可变类型)可以包含可变类型,比如可以修改的列表,所以我理解Python不希望指向与本例中相同的对象:tuple4 = ([1, 2, 3], a, b)>> Fa
我目前正在查看使用setdefault方法实现反向字典的Think代码片段,我不清楚它为什么工作:"""Inverts a dictionary, returning a map from val to a list of keys.
val maps to a list that includes key.
"""