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 相关文章推荐
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
python实现比较文件内容异同
Jun 22 Python
Python 字符串转换为整形和浮点类型的方法
Jul 17 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
python 链接sqlserver 写接口实例
Mar 11 Python
简单了解Python字典copy与赋值的区别
Sep 16 Python
python 基于opencv实现图像增强
Dec 23 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
py中的目录与文件判别代码
2008/07/16 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python频繁写入文件时提速的方法
2019/06/26 Python
python中update的基本使用方法详解
2019/07/17 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python Subprocess模块原理及实例
2019/08/26 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
工作中的自我评价如何写好
2013/10/28 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
寄语学生的话
2014/04/10 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
早读课迟到检讨书
2014/09/25 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
Python 中random 库的详细使用
2021/06/03 Python
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
Win2008系统搭建DHCP服务器
2022/06/25 Servers