21_python集合总结
集合
1.无序的:没有索引,不能改和删出某个元素,不能返回某个索引元素
2.不可重复 : 可以利用set去重
3.数学运算:交集、并集、差集,反交集,超集/子集
4.里面的元素:必须是可哈希的,不可变的。他本身是不可哈希的
'''
集合:
无序的:没有索引,不能改和删出某个元素,不能返回某个索引元素
不可重复 : 可以利用set去重
数学运算:交集、并集、差集,反交集,超集/子集
里面的元素:必须是可哈希的,不可变的。他本身是不可哈希的
''' #里面的元素必须是可哈希的
#TypeError: unhashable type: 'list'
#set1 = {1,2,3,4,5,[1,2,3],{'name':'zhangsan'},'a'}
#TypeError: unhashable type: 'dict'
#set1 = {1,2,3,4,5,{'name':'zhangsan'},'a'}
set1 = {1,2,3,4,5,'a'}
# print(set1)#{1, 2, 3, 4, 5, 'a'} ##去重
# L1 = [1,2,3,1,2,3]
# set2 = set(L1)
# L1 = list(set2)
# print(L1) #[1, 2, 3] ##集合的增
# set1.add('b')
# print(set1) #{1, 2, 3, 4, 5, 'a', 'b'}
##集合的迭代增加
# set1.update('bcd')
# print(set1) #{1, 2, 3, 4, 5, 'd', 'c', 'b', 'a'} 无序的 ##集合的删除
set1.pop()
print(set1) #{2, 3, 4, 5, 'a'} 随机删除 ##集合的查,只能遍历
# for i in set1:
# print(i) #交集 得到两者相同的交
set2 = {1,2,3,4,5,6,7}
# set3 = set1 & set2 #并集 两者联合
set3 = set1 | set2 #{1, 2, 3, 4, 5, 6, 7}
#反交集 排除两者相同点
set3 = set1^set2 #{5, 6, 7, 8}
print(set3)
#差集 set2减掉set1独有的
set4 = set2 - set1 #{5,6,7}
set3 = set1 - set2 #空
print(set4)
#超集
print(set2 > set1)
print()
21_python集合总结的更多相关文章
- java基础集合经典训练题
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...
- .Net多线程编程—并发集合
并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表.集合和数组都不是线程安全 ...
- 一起学 Java(三) 集合框架、数据结构、泛型
一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- java基础_集合List与Set接口
List接口继承了Collection的方法 当然也有自己特有的方法向指定位置添加元素 add(索引,添加的元素); 移除指定索引的元素 remove(索引) 修改指定索引的元素 set ...
- Java基础Collection集合
1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:
- 轻量级“集合”迭代器-Generator
Generator是PHP 5.5加入的新语言特性.但是,它似乎并没有被很多PHP开发者广泛采用.因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下G ...
- Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...
- 这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)
在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台 ...
随机推荐
- 微信小程序登陆授权
小程序前端代码 function WXlogin(){ wx.login({ success: function (code) { wx.getUserInfo({ success:function( ...
- 开发中使用UEditor编辑器的注意事项
最近在一个刚结束的一个项目中使用到了UEditor编辑器,下面总结一下遇到的问题以及使用时需要注意的地方: 1. 使用UEditor插件需要先对其进行路径配置: 在ueditor.config.js文 ...
- POJ 1741 Tree(树的点分治,入门题)
Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 21357 Accepted: 7006 Description ...
- HDU2689-Sort it-冒泡排序
Sort it Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- UI Automation
public Form1() { InitializeComponent(); this.textBox1.AccessibilityObject.Name = "t1"; thi ...
- 自制ZigBee协议分析仪
关键词 ZigBee Sniffer 协议 分析仪 自制 CC2530 CC2531 在开发ZigBee / Bluetooth的过程,难免会要用到Sniffer工具,Packet Sni ...
- 010 有顺序的Map的实现类:TreeMap和LinkedHashMap
作者:nnngu GitHub:https://github.com/nnngu 博客园:http://www.cnblogs.com/nnngu 简书:https://www.jianshu.com ...
- 自写 zTree搜索功能 -- 关键字查询 -- 递归无限层
唠叨一哈 前两天朋友跟我说要一个ztree的搜索功能,我劈头就是一巴掌:这种方法难道无数前辈还做少了?自己去找,我很忙~然后我默默地蹲着写zTree的搜索方法去了.为什么呢?因为我说了句“找不到是不可 ...
- EhCache 在集群环境中使用缓存系统
EhCache 分布式缓存/缓存集群 EhCache提供了很多种解决方案 这里只介绍一种最常用而且简单的RMI方式分布式缓存决绝方案 Automatic Peer Discovery 自动成员发现方 ...
- linux pagecache限制与查看
在linux服务器使用过程中,由于linux对内存的使用原则是能cache就尽量cache,所以会出现pagecache占用很多的情况. suse的版本有一个pagecachelimit的功能,cen ...