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 opencv之SIFT算法示例
Feb 24 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
对python多线程与global变量详解
Nov 09 Python
Python lambda表达式用法实例分析
Dec 25 Python
详解Python网络框架Django和Scrapy安装指南
Apr 01 Python
简单了解Python生成器是什么
Jul 02 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
Django models.py应用实现过程详解
Jul 29 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
python取均匀不重复的随机数方式
Nov 27 Python
详解解决jupyter不能使用pytorch的问题
Feb 18 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
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
vue-router 中 meta的用法详解
2019/11/01 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python WSGI的深入理解
2018/08/01 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
名企HR怎样看待求职信
2014/02/23 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
万能检讨书
2015/01/27 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
2016年十一促销广告语
2016/01/28 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers