目录

Python集合

一、集合理解

二、访问集合

2.1)遍历集合

3.2)检查是否存在

三、添加集合

3.1)添加项目值

3.3)添加任何可迭代对象

四、移除集合项

4.1)remove方法

4.2)iscard() 方法

4.3)pop() 方法

4.4)clear() 方法

4.5)del关键字

五、循环集合

六、集合连接

6.1)普通连接

6.2)仅保留重复项

6.3)保留所有,但不保留重复项

​七、练习


Python集合

一、集合理解

基本形式:

myset = {"笨小孩1", "笨小孩2", "笨小孩3"}

集合是用大括号写的。
创建一个集合:

myset = {"笨小孩1", "笨小孩2", "笨小孩3"}
print(myset)

返回:

注意:集合是无序的,因此您无法确定项目的显示顺序。

二、访问集合

2.1)遍历集合

您不能通过引用索引或键来访问集合中的项目。但是您可以使用循环遍历集合项for ,或者使用in关键字询问集合中是否存在指定的值 。
例如:

myset = {"笨小孩1", "笨小孩2", "笨小孩3"}
for i in myset:print(i)

返回:

3.2)检查是否存在

检查集合中是否存在“串串一号”:(显然不在)

myset = {"笨小孩1", "笨小孩2", "笨小孩3"}
print('笨小孩4' in myset)

返回布尔值:

三、添加集合

3.1)添加项目值

创建集合后,您无法更改其项目,但可以添加新项目。要将一项添加到集合中,请使用add() 方法。
例如:添加笨小孩4到集合中

myset = {"笨小孩1", "笨小孩2", "笨小孩3"}
myset.add('笨小孩4')
print(myset)

返回:

3.2)添加集合

要将另一个集合中的项目添加到当前集合中,请使用update() 方法。
例如将myset1添加到myset中:

myset = {"笨小孩1", "笨小孩2", "笨小孩3"}
myset1 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset.update(myset1)
print(myset)

返回:

为什么?别忘了我们的集合不能重复,重复的集合会被覆盖,因此只添加了新的值进来。

3.3)添加任何可迭代对象

update()方法中的对象不一定是集合,它可以是任何可迭代对象(元组、列表、字典等)。
例如:将myset2列表加入集合myset1

# coding=utf-8
myset1 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset2=['笨小孩','加油']
myset1.update(myset2)
print(myset1)

返回为:

四、移除集合项

4.1)remove方法

要删除集合中的项目,请使用remove()、 或discard()方法。
例如我要移除川川菜鸟:

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset4.remove('笨小孩2')
print(myset4)

返回:

注意:如果要删除的项目不存在,remove()将引发错误。

4.2)iscard() 方法

使用以下discard() 方法删除“川川菜鸟” :

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset4.discard('笨小孩2')
print(myset4)
myset5 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset5.discard('笨小孩')
print(myset5)

返回:

注意:如果要删除的项目不存在,discard()则 不会引发错误。

4.3)pop() 方法

使用以下pop() 方法删除最后一项:

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset4.pop()
print(myset4)

返回:

注意:集合是无序的,因此在使用该pop()方法时,您不知道哪个项目被删除。

4.4)clear() 方法

clear() 方法清空集合:

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset4.clear()
print(myset4)

打印为空。

4.5)del关键字

该del关键字将完全删除该集合:

myset4 = {"川川一号", "川川二号", "川川三号",'川川菜鸟'}
del myset4
print(myset4)

集合已经不存在了,因此我们不打印,还会报错

五、循环集合

for循环遍历即可

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
for i in myset4:print(i)

返回:

六、集合连接

6.1)普通连接

您可以使用union()返回包含两个集合中所有项的新集合的方法,或将一个集合中的所有项update()插入另一个集合的方法。
方法一:使用union()方法返回一个包含两个集合中所有项目的新集合

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}set3 = set1.union(set2)
print(set3)

输出:

方法二:update()方法将 set2 中的项插入到 set1 中

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}set1.update(set2)
print(set1)

注意:无论union()和update() 将排除任何重复的项目。

6.2)仅保留重复项

intersection_update()方法将只保留两个集合中都存在的项目。
保留myset4和myset5重复项:

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset5 = {"笨小孩7", "笨小孩6", "笨小孩5",'笨小孩4'}
myset4.intersection_update(myset5)
print(myset4)

返回:

​​​​​​​

或者用intersection()方法将返回一个新集合,该集合仅包含两个集合中都存在的项目。

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset5 = {"笨小孩7", "笨小孩6", "笨小孩5",'笨小孩4'}
z=myset4.intersection(myset5)
print(z)

返回:

6.3)保留所有,但不保留重复项

symmetric_difference_update()方法将只保留两个集合中都不存在的元素。

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset5 = {"笨小孩7", "笨小孩6", "笨小孩5",'笨小孩8'}
z=myset4.symmetric_difference_update(myset5)
print(z)

返回:

symmetric_difference()方法将返回一个新集合,该集合仅包含两个集合中都不存在的元素。

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'}
myset5 = {"笨小孩7", "笨小孩6", "笨小孩5",'笨小孩4'}
z=myset4.symmetric_difference(myset5)
print(z)

返回:


七、练习

1-检查fruits集中是否存在“appl”。

fruits = {"apple", "banana", "cherry"}
if "apple"   fruits:print("Yes, apple is a fruit!")

2-使用 add 方法将“orange”添加到fruits集中。

fruits = {"apple", "banana", "cherry"}

3-使用正确的方法将多个项目(more_fruits)添加到fruits 集中。

fruits = {"apple", "banana", "cherry"}
more_fruits = ["orange", "mango", "grapes"]
fruits.update(more_fruits)#答案

4-使用 remove 方法从fruits 集中删除“banana。

fruits = {"apple", "banana", "cherry"}

5-使用discard方法从fruits 集中删除“香蕉”。

fruits = {"apple", "banana", "cherry"}

python基础入门(8)之集合相关推荐

  1. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  2. 超全面Python基础入门教程【十天课程】博客笔记汇总表

    目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...

  3. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  4. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  5. Python基础入门_5面向对象基础

    Python 基础入门前四篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 第五篇主要 ...

  6. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

  7. python基础入门1

    python基础入门1 字符编码 字符编码说明:为了解决乱码问题字符------------>编码------------->数字字符<------------编码<----- ...

  8. Python基础入门知识(2)

    接前面的文章: Python基础入门知识(1) Python基础入门教学 2 Python的基础知识 2.2 数据类型 2.2.2 数值类型 2.2.2.1 整数 2.2.2.2 浮点数 2.2.2. ...

  9. 【全网力荐】堪称最易学的Python基础入门教程

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  10. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

最新文章

  1. [leetcode-JavaScript]---23、合并K个排序链表
  2. windows上hadoop安装(cygwin等)
  3. 启动mysql失败:net start mysql服务名无效
  4. 全向轮运动特性分析(图片版)
  5. 3D旋转(CSS3)
  6. C#winform遍历控件判断控件类型
  7. 大数据可视化平台有什么特点
  8. Java-BufferReader中的readLine()方法
  9. 图:中国航天六院演讲比赛使用的用户自定义的PPT界面_[评委计分系统-双屏专业版]提供支持
  10. 微信小程序获取地理位置源码
  11. Android 完美高仿的微信源码(转载)
  12. java实现电子签名技术_h5实现电子签名
  13. python携程怎么做数据同步_python协程中同步如何使用?
  14. Text B:What’s wrong with copying?剽窃何罪
  15. 使用openfiler配置共享存储(1)——openfiler的安装和配置
  16. 微信小程序showToast在真机中显示时间不可控制,显示时间短
  17. 设计模式之单例设计模式初步
  18. 银联云闪付二维码支付对接流程和测试
  19. ECAMScript6基础知识
  20. intellij idea快速切换大小写

热门文章

  1. Windows平台RTSP播放器/RTMP播放器设计需要考虑的几个点
  2. c语言结构-的优先级,c语言运算符号优先级
  3. Mysql 5.7 的‘虚拟列’是做什么?
  4. Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation
  5. oracle数据库日期加一,日期和Oracle数据库
  6. json web token没有哪个成分_SpringBoot 2.1.4集成JWT实现token验证
  7. 常用并发工具类(锁和线程间通信工具类)
  8. linux2019内核版本发布,求问Linux最新内核版本以及发布日期。
  9. 嵌入式全栈工程师_我花了半个月,整理出了这篇嵌入式开发学习指南(学习路线+知识点梳理)...
  10. php mysql 排名_mysql中如何实现排名