python集合的创建、添加及删除操作示例


Posted in Python onOctober 08, 2019

本文实例讲述了python集合的创建、添加及删除操作。分享给大家供大家参考,具体如下:

集合时无序可变的序列,集合中的元素放在{}内,集合中的元素具有唯一性。

集合中只能包含数字、字符串、元组等不可变的类型数据(或者说可哈希),而不能包含列表、字典、集合等可变的类型数据

1.集合的创建

方法一:把集合直接赋值给一个变量

>>> num={1,2,3,4}

方法二:使用range对象

>>> a=set(range(1,4))
>>> a
{1, 2, 3}

方法三:直接把列表转化为集合

>>> b=set([1,2,3,4,5,6])
>>> b
{1, 2, 3, 4, 5, 6}

2.集合元素的添加add

>>> num={1,2,3,4}
>>> num.add(0)
>>> num
{0, 1, 2, 3, 4, 8}

3.集合元素的删除

方法一:del删除整个集合,同时也会删了集合的变量名

>>> num={1,2,3,4}
>>> del num
>>> num
Traceback (most recent call last):
 File "<pyshell#84>", line 1, in <module>
  num
NameError: name 'num' is not defined

方法二:使用clear方法清空集合中的元素值,但保留变量的名字,原集合变成了一个空集而已

>>> a = {1, 4, 2, 3}
>>> a.clear()
>>> 
>>> a
set()

方法三:使用remove删除集合中指定的值

>>> b=set([1,2,3,4,5,6])
>>> b
{1, 2, 3, 4, 5, 6}
>>> b.remove(1)
>>> b
{2, 3, 4, 5, 6}
>>> b.remove(2)
>>> b
{3, 4, 5, 6}

方法四:使用pop方法随机从集合中删除了一个值,并返回该删除的值

>>>a = {1, 4, 2, 3}
>>>a.pop()
1
>>>a.pop()
2
>>>a
{3,4}

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

Python 相关文章推荐
最基础的Python的socket编程入门教程
Apr 23 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
django 解决manage.py migrate无效的问题
May 27 Python
pandas带有重复索引操作方法
Jun 08 Python
Python pymongo模块常用操作分析
Sep 01 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
python中使用input()函数获取用户输入值方式
May 03 Python
python3排序的实例方法
Oct 20 Python
pip install python 快速安装模块的教程图解
Oct 08 #Python
python内置函数sorted()用法深入分析
Oct 08 #Python
Python使用tkinter模块实现推箱子游戏
Oct 08 #Python
python生成器推导式用法简单示例
Oct 08 #Python
python实现把二维列表变为一维列表的方法分析
Oct 08 #Python
python读文件的步骤
Oct 08 #Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 #Python
You might like
PHP学习笔记之一
2011/01/17 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
php实现监听事件
2013/11/06 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
JavaScript 数组详解
2013/10/10 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python内建数据结构详解
2016/02/03 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
python能自学吗
2020/06/18 Python
J2EE面试题
2016/03/14 面试题
建筑设计所实习生自我鉴定
2013/09/25 职场文书
村委会换届选举方案
2014/05/03 职场文书
幼儿发展评估方案
2014/06/11 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
2015年售票员工作总结
2015/04/29 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android