课程
/后端开发
/Python
/初识Python
set([xxxxxxx])中。[]替换成()也能运行成功,请问他们的区别在哪?[]不是list吗?list是可变的,但是set不是不可变吗,但是list里面又是tuple的(),有点混淆,求解答
2019-08-21
源自:初识Python 6-9
正在回答
1、set([xxxxx]),是创建了一个set(),并传入一个list;set(),是创建了一个set(),并传入了你输入进的数据类型,可以是整形、字符型、tuple等吧。
2、set里面的元素不可变,我自认为这个和dict的key一样,如果set里面是一个list,那set里的list可变,看上去set变了,但是其实并没有变~
[]是列表,()是元组,他们都可以是 set 构造函数的参数
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序