集合:用于包含一组无序的对象;

可以理解为将一个列表放入{}中组成了集合

创建集合:使用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中的集合相关推荐

  1. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  2. python集合与字典区别_Python中的字典与集合

    今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法:Dictionary字典(键值对) 语法: dictionary = {key:value,key:v ...

  3. python不属于字符串的是_【python cookbook】python过滤字符串中不属于指定集合的字符...

    1 #!/usr/bin/python 2 #-*- coding: utf-8 -*- 3 4 #过滤字符串中不属于指定集合的字符 5 6 importstring7 8 #生成所有字符的可复用的字 ...

  4. 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...

    本节书摘来自异步社区<Python Cookbook(第2版)中文版>一书中的第1章,第1.10节,作者[美]Alex Martelli , Anna Martelli Ravenscro ...

  5. python每个数都可由集合中的某两个数相加而得

    python每个数都可由集合中的某两个数相加而得(这两个数可以相同) 问题表述 思路 代码 运行结果 问题表述 有一个自然数集合,其中最小的数是1,最大的数是100.这个集合中的数除了1之外,每个数都 ...

  6. Python精讲:在Python中添加和删除集合元素详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中添加和删除集合元素详解>.本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用 ...

  7. python过滤字符串中不属于指定集合的字符的代码

    将做工程过程比较重要的一些内容备份一下,如下资料是关于python过滤字符串中不属于指定集合的字符的内容. import string 生成所有字符的可复用的字符串,它还可以作为 一个翻译表,指明&q ...

  8. python中的字典和集合_Python 字典和集合

    字典的每个键值对用冒号分割,键值对之间用逗号分隔,所有键值对包括在{}中. d = {key1 : value1, key2 : value2 } 键必须是唯一的,值可以不唯一.值可以取任何数据类型, ...

  9. dmol3给定关键字不在字典中_python中的数据结构与算法(2):字典与集合

    1. 字典是什么 字典是便于信息检索的一种数据结构,鉴于信息检索在程序中无处不在,字典的使用场景也非常广泛,包括许多 python 内部机制的实现,也依赖字典结构,比如命名空间的管理等. 检索一般是根 ...

最新文章

  1. CreateRemoteThread
  2. 资本主义社会是不存在人道的
  3. 给自己一点恒心,加油打气~
  4. 【SpringBoot】在SpringBoot中使用Ehcache
  5. zookeeper的设计猜想-数据同步
  6. 软件开发重要性_在软件开发中考虑时间的重要性
  7. CV Code | 本周计算机视觉新出开源代码汇总(含医学图像分割、神经架构搜索、姿态迁移、超分辨率等)...
  8. 微软发现已遭在野利用的 SolarWinds 新0day
  9. hd620显卡驱动 linux,英特尔为Windows 10 推出新显卡驱动 26.20.100.7870
  10. java复习快速导航
  11. 教你自己搭建一个ip池(绝对超好用!!!!)
  12. CSDN论坛如何查看我发布的帖子?
  13. Windows关机或重启显示有程序正在阻止、程序失去响应
  14. 武汉大学计算机学院2010情景剧,武汉大学金秋情景剧大赛精彩落幕(组图)
  15. QQ空间自动点赞脚本
  16. Logstash 时区问题
  17. 我是培训机构出身的程序员,不敢告诉任何人!
  18. SQL窗口函数-截止至某天的累计值
  19. 闲聊Android工程师的职业规划
  20. 2.2.2同向放大器、同向放大器的设计

热门文章

  1. 安德鲁斯Selector简介
  2. MVC5网站部署到IIS7
  3. SQL Lite on NHibernate
  4. Matlab二维绘图
  5. MFC中添加的ID资源号提示找不到声名问题
  6. MFC中动态获取/设置按钮的文字
  7. C#实现缩放和剪裁图片的方法示例
  8. WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
  9. dataframe保存为txt_竟然可以用 Python 抓取公号文章保存成 PDF
  10. Matlab----获取一个文件夹下所有文件名