元组可以作为dict的key,但是list不可以。
因为dict是通过哈希函数实现,但是list没有支持hash的方法。
如何list想要支持hash,如果是基于id的话,那么创建一个相同的list,其哈希值也不同。
如果是基于内容的话,list是可修改的,但是对于dict来说,其key应该是不可修改的。
一句话总结:因为dict是通过哈希函数实现,对于key不应该是可修改的,而元组是不可改的,list可以修改
元组可以作为dict的key,但是list不可以。
因为dict是通过哈希函数实现,但是list没有支持hash的方法。
如何list想要支持hash,如果是基于id的话,那么创建一个相同的list,其哈希值也不同。
如果是基于内容的话,list是可修改的,但是对于dict来说,其key应该是不可修改的。
一句话总结:因为dict是通过哈希函数实现,对于key不应该是可修改的,而元组是不可改的,list可以修改