有两点疑问
1.刚开始用set时,教程里说是要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3]) >>> s {1, 2, 3}
最后又说set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。试试把list放入set,看看是否会报错。
这不是互相矛盾吗?
2.为什么s = set([1,2,3])不报错,而s = set((1,[2,3])报错,明明都是变化的
s = set([1,2,3])
s = set((1,[2,3])
楼下的相同问题的解答我是属实没看懂,有搞明白的老哥可以给解释一下吗,感激不尽!!
有两点疑问
1.刚开始用set时,教程里说是要创建一个set,需要提供一个list作为输入集合:
最后又说set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。试试把list放入set,看看是否会报错。
这不是互相矛盾吗?
2.为什么
s = set([1,2,3])
不报错,而s = set((1,[2,3])
报错,明明都是变化的楼下的相同问题的解答我是属实没看懂,有搞明白的老哥可以给解释一下吗,感激不尽!!