set元素不可变的理解
dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。------摘自dict的特点
set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。---摘自本文set的特点
以上两者综合,可以得出结论,set的元素不能包含list(代码验证过)。但是set整体本身包括大小和内容是可以修改的
tuple一旦创建就不能修改。不过list作为tuple的元素的时候list可变,但其实变的不是 tuple 的元素,而是list的元素。---摘自tuple
综合,set和dict的key,二者的元素不能是list,但是可以增删改。tuple可以包含list,但是tuple本身不能被增删改。。