Python集合基本概念与相关操作实例分析


Posted in Python onOctober 30, 2019

本文实例讲述了Python集合基本概念与相关操作。分享给大家供大家参考,具体如下:

集合的概念

集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典
中的“键对象”,因此是不能重复的且唯一的。

集合创建和删除

  1. 使用{}创建集合对象,并使用 add()方法添加元素
    >>> a = {3,5,7}
    >>> a
    {3, 5, 7}
    >>> a.add(9)
    >>> a
    {9, 3, 5, 7}
  1. 使用 set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。
    >>> a = ['a','b','c','b']
    >>> b = set(a)
    >>> b
    {'b', 'a', 'c'}
  1. remove()删除指定元素;clear()清空整个集合
    >>> a = {10,20,30,40,50}
    >>> a.remove(20)
    >>> a
    {10, 50, 30}

集合相关操作

像数学中概念一样,Python 对集合也提供了并集、交集、差集等运算。我们给出示例:

>>> a = {1,3,'sxt'}
>>> b = {'he','it','sxt'}
>>> a|b #并集
{1, 3, 'sxt', 'he', 'it'}
>>> a&b #交集
{'sxt'}
>>> a-b #差集
{1, 3}
>>> a.union(b) #并集
{1, 3, 'sxt', 'he', 'it'}
>>> a.intersection(b) #交集
{'sxt'}
>>> a.difference(b) #差集
{1, 3}

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
举例讲解Python中装饰器的用法
Apr 27 Python
python自定义类并使用的方法
May 07 Python
Python简单的制作图片验证码实例
May 31 Python
python列表的增删改查实例代码
Jan 30 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 #Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 #Python
python常见字符串处理函数与用法汇总
Oct 30 #Python
pygame库实现俄罗斯方块小游戏
Oct 29 #Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 #Python
Numpy中对向量、矩阵的使用详解
Oct 29 #Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 #Python
You might like
在PHP中操作Excel实例代码
2010/04/29 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
几个高效,简洁的字符处理函数
2007/04/12 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
详细分析Python垃圾回收机制
2020/07/01 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
城市精细化管理实施方案
2014/03/04 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
2014年组织部工作总结
2014/11/14 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
老人与海读书笔记
2015/06/26 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
python井字棋游戏实现人机对战
2022/04/28 Python