python中hashset_python中的集合
集合:用于包含一组无序的对象;
可以理解为将一个列表放入{}中组成了集合
创建集合:使用set函数或者使用{}并提供要存储的项 如:s = set([3,5,9,10]) #创建一个数据集合
e = {1,2,3,4,6,7,8} #也可以这样创建一个数据集合
t = set('Hello') #创建一个唯一字符的集合
与列表、元组的区别:
1,集合是无序的
2, 无法通过数字进行索引
3,集合元素不能重复 每个元素都具有唯一性
检查t集合中的值 :print(t)
输出 无序的一个集合:
{'H', 'o', 'e', 'l'}
集合支持一系列标准操作,包括并集,交集,差集和对称差集 如:a = t|s #求并集
b = t&s #求交集
c = t-s #求差集
d = t ^s # 求对称差集
解释:
| :两个集合的合并对象
& :两个集合同时存在的对象
-:项在t中存在但不在s中存在
^ :两个集合当中不会同时存在的对象
输出结果:
{3, 4, 5, 6, 7, 'e', 'l', 'H', 'o'}
set()
{'H', 'l', 'e', 'o'}
{3, 4, 5, 6, 7, 'e', 'o', 'H', 'l'}
集合添加数据的两种方法:
1,add()方法:添加一项data = {1,2,3,4,5};
data.add(6);
print(data);
输出结果:
{1, 2, 3, 4, 5, 6}
2,update()方法:添加多项data.update('ABC');
#也可以使用 data.update('A','B','C');
输出结果:
{1, 2, 3, 4, 5, 6, 'A', 'B', 'C'}
集合中删除一项的方法:
remove()方法:data.remove('A');
输出结果:
{1, 2, 3, 4, 5, 6, 'B', 'C'}
问题:为什么要有集合?
实践:
在列表当中如果要去除重复的项:data = ['A','B','A','C',1,2,3,2,4,1,3];
all = [];
for num in data: #循环data数据
if num not in all: #如果不存在于列表all中
all.append(num); #则追加
print(all);
输出结果:
{1, 2, 3, 4, 'A', 'B', 'C'}
使用集合简化列表中去重:data = list(set(data));
print(data);
解释:由于集合中的对象具有唯一性 所以将数据声明成为集合 去除重复项后再转换为列表
注意: 由于集合具有无序性 因此得出的结果序列会发生变化,在规定输出顺序时谨慎使用
输出结果:
{1, 2, 'B', 'C', 3, 'A', 4}
总结:
1,如何创建一个集合:set() {}
2,集合与列表、元组的区别 : 无序 不能索引和切片 对象具有唯一性
3,如何求并集 交集 差集 对称差集(|,&,-,^)
4,两种添加方法 和一种删除方法: add()、 update()、 remove()
5,实践 :如何使用集合:list(set(data));
python中hashset_python中的集合相关推荐
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- python集合与字典区别_Python中的字典与集合
今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法:Dictionary字典(键值对) 语法: dictionary = {key:value,key:v ...
- python不属于字符串的是_【python cookbook】python过滤字符串中不属于指定集合的字符...
1 #!/usr/bin/python 2 #-*- coding: utf-8 -*- 3 4 #过滤字符串中不属于指定集合的字符 5 6 importstring7 8 #生成所有字符的可复用的字 ...
- 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...
本节书摘来自异步社区<Python Cookbook(第2版)中文版>一书中的第1章,第1.10节,作者[美]Alex Martelli , Anna Martelli Ravenscro ...
- python每个数都可由集合中的某两个数相加而得
python每个数都可由集合中的某两个数相加而得(这两个数可以相同) 问题表述 思路 代码 运行结果 问题表述 有一个自然数集合,其中最小的数是1,最大的数是100.这个集合中的数除了1之外,每个数都 ...
- Python精讲:在Python中添加和删除集合元素详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中添加和删除集合元素详解>.本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用 ...
- python过滤字符串中不属于指定集合的字符的代码
将做工程过程比较重要的一些内容备份一下,如下资料是关于python过滤字符串中不属于指定集合的字符的内容. import string 生成所有字符的可复用的字符串,它还可以作为 一个翻译表,指明&q ...
- python中的字典和集合_Python 字典和集合
字典的每个键值对用冒号分割,键值对之间用逗号分隔,所有键值对包括在{}中. d = {key1 : value1, key2 : value2 } 键必须是唯一的,值可以不唯一.值可以取任何数据类型, ...
- dmol3给定关键字不在字典中_python中的数据结构与算法(2):字典与集合
1. 字典是什么 字典是便于信息检索的一种数据结构,鉴于信息检索在程序中无处不在,字典的使用场景也非常广泛,包括许多 python 内部机制的实现,也依赖字典结构,比如命名空间的管理等. 检索一般是根 ...
最新文章
- CreateRemoteThread
- 资本主义社会是不存在人道的
- 给自己一点恒心,加油打气~
- 【SpringBoot】在SpringBoot中使用Ehcache
- zookeeper的设计猜想-数据同步
- 软件开发重要性_在软件开发中考虑时间的重要性
- CV Code | 本周计算机视觉新出开源代码汇总(含医学图像分割、神经架构搜索、姿态迁移、超分辨率等)...
- 微软发现已遭在野利用的 SolarWinds 新0day
- hd620显卡驱动 linux,英特尔为Windows 10 推出新显卡驱动 26.20.100.7870
- java复习快速导航
- 教你自己搭建一个ip池(绝对超好用!!!!)
- CSDN论坛如何查看我发布的帖子?
- Windows关机或重启显示有程序正在阻止、程序失去响应
- 武汉大学计算机学院2010情景剧,武汉大学金秋情景剧大赛精彩落幕(组图)
- QQ空间自动点赞脚本
- Logstash 时区问题
- 我是培训机构出身的程序员,不敢告诉任何人!
- SQL窗口函数-截止至某天的累计值
- 闲聊Android工程师的职业规划
- 2.2.2同向放大器、同向放大器的设计
热门文章
- 安德鲁斯Selector简介
- MVC5网站部署到IIS7
- SQL Lite on NHibernate
- Matlab二维绘图
- MFC中添加的ID资源号提示找不到声名问题
- MFC中动态获取/设置按钮的文字
- C#实现缩放和剪裁图片的方法示例
- WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
- dataframe保存为txt_竟然可以用 Python 抓取公号文章保存成 PDF
- Matlab----获取一个文件夹下所有文件名