鱼C论坛

 找回密码
 立即注册
查看: 1654|回复: 0

[技术交流] 章节六:集合

[复制链接]
发表于 2017-7-25 22:29:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 向西而笑 于 2017-8-24 20:54 编辑
27课时:集合
集合是一组元素的集,且每个元素是唯一的不能重复。集合是无序的,不能被索引。
创建一个集合可以使用大括号括起来和使用工厂函数set()。
>>>set1 = set([1,4,1,1,2,5,4,3,2])
>>>set1
{1, 2, 3, 4,5}


去掉列表里的重复元素:运用set元素是唯一的特点来去重
>>> num1 = [1,1,1,1,1,1,2,3,2,3,3,4,4,5,5,5]
>>> num1 = list(set(num1))
>>> num1
[1, 2, 3, 4, 5]


访问集合中的值

1、用for把集合中的值一个个读取出来2、用in/not in判断在不在集合中

添加元素到集合里
运用集合的内置方法set.add()来添加元素
>>>set1 = {1,2,3,4,5}
>>>set1.add(9)
>>>set1
{1, 2, 3, 4,5, 9}


移除集合中的元素
用set.remove()方法来移除
>>>set1
{1, 2, 3, 4,5, 9}
>>>set1.remove(1)
>>>set1
{2, 3, 4, 5,9}


不可变集合
要想集合不能添加或修改元素,可以使用frozenset()函数冻结
>>>set1
{1, 2, 3, 4,5, 9}
>>>set2 = frozenset(set1)
>>>set2.add(10)
Traceback(most recent call last):
  File "<pyshell#32>", line 1,in <module>
    set2.add(10)
AttributeError:'frozenset' object has no attribute 'add'



评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 10:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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