找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3783|回复: 5

[求助] 初学者求助

1

主题

2

帖子

2

积分

贫民

积分
2
快乐请求权 发表于 2017-2-22 21:29:38 | 显示全部楼层 |阅读模式
集合里的元素不能重复,但是如果集合里的元素是一个列表,列表里的元素重复了,也会被删除啊?[img=0,1]file:///C:\Users\Administrator\Documents\Tencent Files\645944845\Image\C2C\HYYM%X[ZQ5)5{A92@IST42V.png[/img]

如图所示

如图所示
回复

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2017-2-23 10:24:33 | 显示全部楼层
集合中的元素必须是不可变的,所以列表不能作为集合的元素
python3.4.4, win10
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
快乐请求权  楼主| 发表于 2017-2-23 17:35:03 | 显示全部楼层
whydo1 发表于 2017-2-23 10:24
集合中的元素必须是不可变的,所以列表不能作为集合的元素

???那图中这个集合里的元素不就是一个列表吗?
回复 支持 反对

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2017-2-23 21:55:10 | 显示全部楼层
那只是一种表示的方法,并不表示它是列表。
python2下是那个样子的。在python3下面集合都是表示成这样的:
{123,'abc','facebook'}
python3.4.4, win10
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
xiaolijing 发表于 2017-3-8 09:21:24 | 显示全部楼层
class set([iterable])
这个是python官网给出的原型,我理解这个是一个固定搭配,set跟dict一样,iterable代表不可变对象,python2里面用了[]有点误导,记住这个是固定搭配就好了。
回复 支持 反对

使用道具 举报

2

主题

12

帖子

12

积分

贫民

积分
12
kpuppy 发表于 2017-3-8 16:36:40 | 显示全部楼层
用python3就不会这么显示了,set的元素不能是list
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表