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发送邮件附件以定时备份MySQL的教程
Apr 25 Python
详解Python3中yield生成器的用法
Aug 20 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Django ValuesQuerySet转json方式
Mar 16 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
Python同时处理多个异常的方法
Jul 28 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 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和ACCESS写聊天室(九)
2006/10/09 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python中replace方法实例分析
2014/08/20 Python
详解Python中的循环语句的用法
2015/04/09 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python 统计字数的思路详解
2018/05/08 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
签约仪式主持词
2014/03/19 职场文书
责任书格式范文
2014/07/28 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android
java版 简单三子棋游戏
2022/05/04 Java/Android