鱼C论坛

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

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

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

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

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

x
集合
  • 大括号内没有体现映射关系的一组内容称为集合
      >>> a
      {1, 2, 3, 4}
      >>> type(a)
      <class 'set'>
  • 集合里面所有的元素都是唯一的,具有唯一性
      >>> a = {1, 1, 2, 3, 3, 4, 5}
      >>> a
      {1, 2, 3, 4, 5}
  • 集合是无序的,不支持索引
  • 创建集合
    • 直接把一对元素使用大括号括起来
    • 使用set()工厂函数
        >>> set1 = set([1, 2, 3, 4, 5, 5])
        >>> set1
        {1, 2, 3, 4, 5}
  • 访问集合中的值
    • 使用for打印集合中的数据
    • 使用in和not in判断一个元素是否存在集合中
  • add()方法和remove()方法
      >>> set1
      {1, 2, 3, 4, 5}
      >>> set1.add(6)
      >>> set1
      {1, 2, 3, 4, 5, 6}
      >>> set1.remove(5)
      >>> set1
      {1, 2, 3, 4, 6}
  • 不可变集合frozenset()
      >>> set2 = frozenset([1, 2, 3, 4])
      >>> set2
      frozenset({1, 2, 3, 4})
      >>> set2.add(5)
      Traceback (most recent call last):
      File "<pyshell#34>", line 1, in <module>
          set2.add(5)
      AttributeError: 'frozenset' object has no attribute 'add'
  • 集合的一些内建方法参考扩展阅读中内容


评分

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

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 17:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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