为了账号安全,请及时绑定邮箱和手机立即绑定

set中“[ ]”替换成()也可以运行,那么区别是什么?

set([xxxxxxx])中。[]替换成()也能运行成功,请问他们的区别在哪?[]不是list吗?list是可变的,但是set不是不可变吗,但是list里面又是tuple的(),有点混淆,求解答

正在回答

2 回答

1、set([xxxxx]),是创建了一个set(),并传入一个list;set(),是创建了一个set(),并传入了你输入进的数据类型,可以是整形、字符型、tuple等吧。

2、set里面的元素不可变,我自认为这个和dict的key一样,如果set里面是一个list,那set里的list可变,看上去set变了,但是其实并没有变~

1 回复 有任何疑惑可以回复我~

[]是列表,()是元组,他们都可以是 set 构造函数的参数

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758868    人
  • 解答问题       8657    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

set中“[ ]”替换成()也可以运行,那么区别是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信