鱼C论坛

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

[技术交流] python学习笔记之集合

[复制链接]
发表于 2017-7-28 09:44:00 | 显示全部楼层 |阅读模式

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

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

x
集合
  • 大括号内没有体现映射关系的一组内容称为集合
    1.   >>> a
    2.   {1, 2, 3, 4}
    3.   >>> type(a)
    4.   <class 'set'>
    复制代码

  • 集合里面所有的元素都是唯一的,具有唯一性
    1.   >>> a = {1, 1, 2, 3, 3, 4, 5}
    2.   >>> a
    3.   {1, 2, 3, 4, 5}
    复制代码

  • 集合是无序的,不支持索引
  • 创建集合
    • 直接把一对元素使用大括号括起来
    • 使用set()工厂函数
      1.   >>> set1 = set([1, 2, 3, 4, 5, 5])
      2.   >>> set1
      3.   {1, 2, 3, 4, 5}
      复制代码

  • 访问集合中的值
    • 使用for打印集合中的数据
    • 使用in和not in判断一个元素是否存在集合中
  • add()方法和remove()方法
    1.   >>> set1
    2.   {1, 2, 3, 4, 5}
    3.   >>> set1.add(6)
    4.   >>> set1
    5.   {1, 2, 3, 4, 5, 6}
    6.   >>> set1.remove(5)
    7.   >>> set1
    8.   {1, 2, 3, 4, 6}
    复制代码

  • 不可变集合frozenset()
    1.   >>> set2 = frozenset([1, 2, 3, 4])
    2.   >>> set2
    3.   frozenset({1, 2, 3, 4})
    4.   >>> set2.add(5)
    5.   Traceback (most recent call last):
    6.   File "<pyshell#34>", line 1, in <module>
    7.       set2.add(5)
    8.   AttributeError: 'frozenset' object has no attribute 'add'
    复制代码

  • 集合的一些内建方法参考扩展阅读中内容


评分

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

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 19:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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