集合

  • 概念解释:一个包含唯一元素的可变无序的集合数据类型。集合的一个用途是快速删除列表中的重复项。

    numbers = [1, 2, 6, 3, 1, 1, 6]
    unique_nums = set(numbers)
    print(unique_nums) # {1, 2, 3, 6}
    
  • 支持 in 运算符, 使用 add 方法将元素添加到集合中,并使用 pop 方法删除元素(会随机删除一个元素)

    fruit = {"apple", "banana", "orange", "grapefruit"}  # define a set
    print("watermelon" in fruit)  # False
    fruit.add("watermelon")  # add an element
    print(fruit) # {'grapefruit', 'orange', 'watermelon', 'banana', 'apple'}
    print(fruit.pop())  # remove a random element: grapefruit
    print(fruit) # {'orange', 'watermelon', 'banana', 'apple'}
    
  • 你可以对集合执行的其他操作包括可以对数学集合执行的操作。可以对集合轻松地执行 union、intersection 和 difference 等方法,并且与其他容器相比,速度快了很多。

集合[相关练习]

  • 下面的代码输出是什么?

    a = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
    b = set(a)
    print(len(a) - len(b)) # 6
    
  • 请看看以下代码:

    a = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
    b = set(a)
    b.add(5)
    b.pop()
    

    执行这段代码后,数字 5 会在集合 b 中吗?
    分析:可能在,因为集合的pop是随机删除一个元素的

Python笔记:集合的概念和使用相关推荐

  1. python教程400集笔记,Python学习中的笔记--集合相关,python笔记--集合

    Python学习中的笔记--集合相关,python笔记--集合 集合的基本操作 一.可修改的集合set 创建集合 var = set() var = {'a','b','c','d'} 成员检测 va ...

  2. python学习笔记——集合与字典

    python学习笔记--集合与字典 1. 集合的基本概念 1.1 set(x)函数 1.2 集合类型的10个操作函数 2. 字典的基本概念 2.1 字典的索引 2.2 字典的操作 2.3 字典小结 1 ...

  3. Python 3 集合基础和概念!

    Python 3 集合基础和概念! Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集 ...

  4. python集合的概念_用Python中的集合Set讲解演示高一数学集合的概念

    数学编程不分家,用Python可以方便的表示高中数学知识.现在以集合为例进行讲解,高一数学设计集的概念,讲解了交并补的相关知识,用Python中的集合类型可以方便的表示.同时可以借助数学知识更好的理解 ...

  5. Python笔记(1-20)

    Python笔记(1-20) 习题等资源来源于网络,本人只是在此收集整理,如有版权问题,归小甲鱼所属.小甲鱼:https://ilovefishc.com/ 第 1 课 1.Python 是什么类型的 ...

  6. 利用计算机技术实现对文本篇章,自然语言处理NLP学习笔记一:概念与模型初探...

    前言 先来看一些demo,来一些直观的了解. 自然语言处理: 可以做中文分词,词性分析,文本摘要等,为后面的知识图谱做准备. 知识图谱: 还有2个实际应用的例子,加深对NLP的理解 九歌机器人: 微软 ...

  7. c++ 冒泡排序_干货|python笔记1-冒泡排序

    面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序. 基本原理 01概念: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻 ...

  8. python里类的概念

    Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类,然后用人类这个类定义出每个具体的人--你.我.他等作为其对象.类还拥有属性和功能,属性即类本身的 ...

  9. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...

  10. python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

    原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...

最新文章

  1. JS代码报错 Uncaught SyntaxError: Unexpected token ,
  2. 开源应用框架BitAdminCore:更新日志20180817
  3. ubuntu20.04安装deepin qq
  4. 英文操作系统(chcp:437)让Console输出UTF-8
  5. oracledatabase11gr2怎么打开_oracle database 11gR2 + forms and reports 11g安装教程
  6. 周志华最新论文 | 深度森林:探索深度神经网络以外的方法
  7. SVN版本控制—branches、trunk、tag篇
  8. Tkinter登陆界面设计
  9. MySQL - MySQL 8.0(二)基本操作:对象
  10. 照片上传分辨率低怎么改?图片分辨率dpi怎么调?
  11. mezzanine安装和使用
  12. HTML5+JS手机web开发之jQuery Mobile初涉
  13. 【css滤镜】高级属性filter
  14. python的内置函数功能[翻译]
  15. A代表数字1,B代表数字2,以此类推Z代表26
  16. Boost库安装与使用
  17. 抽象函数的对称性验证
  18. Mysql的锁以及MVCC解决事务隔离级别
  19. 项目需求分析(那周余嘉熊掌将得队)
  20. JAVA简易推箱子小游戏制作

热门文章

  1. 电脑桌面显示不全设置方法
  2. Transaction 那点事儿
  3. COJ 0358 xjr考考你数据结构(根号3)线段树区间修改
  4. AI算法模型线上部署方法总结
  5. 外文文献查找技巧方法有哪些
  6. 【C语言】用C语言输出菱形
  7. sci二区计算机类有哪些期刊,二区材料类sci期刊有哪些
  8. office2016 excel复制粘贴就卡死
  9. 台式计算机怎么安装无线网卡,台式机用无线网卡,小编教你台式机怎么用无线网卡...
  10. hbase数据库scan操作_HBase scan命令详解