python基础入门(8)之集合
目录
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)之集合相关推荐
- 万字长文爆肝Python基础入门【巨详细,一学就会】
目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...
- 超全面Python基础入门教程【十天课程】博客笔记汇总表
目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- Python基础入门笔记(二)
前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...
- Python基础入门_5面向对象基础
Python 基础入门前四篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 第五篇主要 ...
- Python基础入门_2基础语法和变量类型
Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...
- python基础入门1
python基础入门1 字符编码 字符编码说明:为了解决乱码问题字符------------>编码------------->数字字符<------------编码<----- ...
- Python基础入门知识(2)
接前面的文章: Python基础入门知识(1) Python基础入门教学 2 Python的基础知识 2.2 数据类型 2.2.2 数值类型 2.2.2.1 整数 2.2.2.2 浮点数 2.2.2. ...
- 【全网力荐】堪称最易学的Python基础入门教程
目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...
- 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】
前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...
最新文章
- [leetcode-JavaScript]---23、合并K个排序链表
- windows上hadoop安装(cygwin等)
- 启动mysql失败:net start mysql服务名无效
- 全向轮运动特性分析(图片版)
- 3D旋转(CSS3)
- C#winform遍历控件判断控件类型
- 大数据可视化平台有什么特点
- Java-BufferReader中的readLine()方法
- 图:中国航天六院演讲比赛使用的用户自定义的PPT界面_[评委计分系统-双屏专业版]提供支持
- 微信小程序获取地理位置源码
- Android 完美高仿的微信源码(转载)
- java实现电子签名技术_h5实现电子签名
- python携程怎么做数据同步_python协程中同步如何使用?
- Text B:What’s wrong with copying?剽窃何罪
- 使用openfiler配置共享存储(1)——openfiler的安装和配置
- 微信小程序showToast在真机中显示时间不可控制,显示时间短
- 设计模式之单例设计模式初步
- 银联云闪付二维码支付对接流程和测试
- ECAMScript6基础知识
- intellij idea快速切换大小写
热门文章
- Windows平台RTSP播放器/RTMP播放器设计需要考虑的几个点
- c语言结构-的优先级,c语言运算符号优先级
- Mysql 5.7 的‘虚拟列’是做什么?
- Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation
- oracle数据库日期加一,日期和Oracle数据库
- json web token没有哪个成分_SpringBoot 2.1.4集成JWT实现token验证
- 常用并发工具类(锁和线程间通信工具类)
- linux2019内核版本发布,求问Linux最新内核版本以及发布日期。
- 嵌入式全栈工程师_我花了半个月,整理出了这篇嵌入式开发学习指南(学习路线+知识点梳理)...
- php mysql 排名_mysql中如何实现排名