《老鸟python 系列》视频上线了,全网稀缺资源,涵盖python人工智能教程,爬虫教程,web教程,数据分析教程以及界面库和服务器教程,以及各个方向的主流实用项目,手把手带你从零开始进阶高手之路!点击 链接 查看详情
user_image
小眼女神
2018年5月7日 11:04

有两点疑问

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])报错,明明都是变化的

楼下的相同问题的解答我是属实没看懂,有搞明白的老哥可以给解释一下吗,感激不尽!!


登录后评论