python 集合set remove update add
1.
集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。
集合对象是一组无序排列hashable value:集合成员可以做字典的键。
集合就像是 list 和 dict 的组合。
#coding:utf8 a=['h','e','l','l','o'] a=set(a)
b=set('welcome') print " a = " ,a
print " b = " ,b
print " 并集 ",a.union(b) #a|b #并集
print " 并集 ",a|b #并集
print '*'*30
print " 交集 ",a.intersection(b) #交集
print " 交集 ",a&b #交集
print '*'*30
print " 差集 ",b-a #差集
print " 差集 ",b.difference(a) #差集
print " 差集 ",a-b
print '*'*30
print " 对称差集 ",a^b #对称差集
print " 对称差集 ",a.symmetric_difference(b) #对称差集
'''
a = set(['h', 'e', 'l', 'o'])
b = set(['c', 'e', 'm', 'l', 'o', 'w'])
并集 set(['c', 'e', 'h', 'm', 'l', 'o', 'w'])
并集 set(['c', 'e', 'h', 'm', 'l', 'o', 'w'])
******************************
交集 set(['e', 'l', 'o'])
交集 set(['e', 'l', 'o'])
******************************
差集 set(['c', 'm', 'w'])
差集 set(['c', 'm', 'w'])
差集 set(['h'])
******************************
对称差集 set(['c', 'w', 'h', 'm'])
对称差集 set(['c', 'w', 'h', 'm'])
'''
2.添加 删除 set
#coding:utf8
a=set('hello')
print a
a=set('hello')
a.update("asdf")
print 'a.update("asdf") ',a
a=set('hello')
a.add("asdf")
print 'a.add("asdf") ',a
a.pop()  #随机删除了一个
print a
a.discard('p')#当集合中没有这个元素的时候,不会报错
a.remove('t') #当集合中没有这个元素的时候报错
'''
set(['h', 'e', 'l', 'o'])
a.update("asdf")  set(['a', 'e', 'd', 'f', 'h', 'l', 'o', 's'])
a.add("asdf")  set(['h', 'asdf', 'e', 'l', 'o'])
set(['asdf', 'e', 'l', 'o'])
    a.remove('t') #当集合中没有这个元素的时候报错
Traceback (most recent call last):
  File "D:\AlamTW\study\python\20170711.py", line 20, in <module>
KeyError: 't'
'''
python 集合set remove update add的更多相关文章
- 迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法
		
不要在 foreach 循环里进行元素的 remove/add 操作.remove 元素请使用 Iterator 方式. 反例: public class ForeachTest { private ...
 - python 集合、函数和文件操作
		
1.set集合 set集合是一个无序.不可重复.可嵌套的序列,基本功能是进行成员关系测试和删除重复元素,可以使用大括号({})或者 set()函数创建集合,注意:创建一个空集合必须用 set() 而不 ...
 - Python 集合set添加删除、交集、并集、集合操作符号
		
在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...
 - [转]python集合set
		
Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...
 - python集合与字典的用法
		
python集合与字典的用法 集合: 1.增加 add 2.删除 •del 删除集合 •discard(常用)删除集合中的元素 #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...
 - python集合set{ }、集合函数及集合的交、差、并
		
通过大括号括起来,用逗号分隔元素,特点 1.由不同元素组成,如果定义时存在相同元素,处理时会自动去重 2.无序 3.元素只能是不可变类型,即数字.字符串.布尔和元组,但集合本身可变 4.可直接定义集合 ...
 - Python 学习笔记(十)Python集合(二)
		
集合常用的方法 add() 向集合中增加一个元素,如果集合中已经有了这个元素,那个这个方法就会失效 >>> help(set.add) Help on method_de ...
 - Python 集合内置函数大全(非常全!)
		
Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员 s ...
 - Python 集合set()添加删除、交集、并集、集合操作详解
		
集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...
 
随机推荐
- Objective-C:Objective-C 和 Core Foundation 对象相互转换的内存管理
			
Objective-C 和 Core Foundation 对象相互转换的内存管理 iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString ...
 - Widows 注册表 HKEY_CLASSES_ROOT
			
Widows 注册表 HKEY_CLASSES_ROOT在此关键字之下,可以看到有一个CLSID关键字.在CLSID关键字之下列有系统中安装的所有组件的CLSID.注册表CLSID是一个具有如下格式的 ...
 - EL表达式介绍(1)
			
1. 产生背景: 在MVC体系结构中,JSP页面只是用来显示数据,但JSP脚本中的表达式功能不够强大,它不能直接对隐式对象中某对象的属性进行显示,需要配合 scriptlet才能显示数据,很是麻烦,如 ...
 - Spark Streaming揭秘 Day1-三大谜团
			
Spark Streaming揭秘 Day1 三大谜团 引子 在Spark的众多组件中,Streaming最接近企业级应用程序,学习Spark Streaming,是掌握大数据技术的一条捷径.今天是第 ...
 - 淘宝JAVA中间件Diamond
			
以下是转载自网上资料,但是根据步骤可以搭建出diamond配置中心服务器. 项目中需要用到diamond的理由是, 项目中使用了很多定时任务和异步任务.而且这些定时任务和异步任务都是分布式的安排在多个 ...
 - 【DP】【单调队列】【NOI2005】瑰丽华尔兹
			
340. [NOI2005] 瑰丽华尔兹 ★★★ 输入文件:adv1900.in 输出文件:adv1900.out 简单对照 时间限制:1 s 内存限制:128 MB [任务描写叙述] 你跳过华尔兹吗 ...
 - selenium从入门到应用 - 8,selenium+testNG实现多线程的并发测试
			
本系列所有代码 https://github.com/zhangting85/simpleWebtest本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下s ...
 - 解决apt-get的E: Could not get lock /var/lib/dpkg/lock方法
			
使用apt-get进行软件的install或update时,有时会出现以下提示信息: E: Could not get lock /var/lib/dpkg/lock - open (11 Resou ...
 - iOS 程序进入后台,包含用户上拉快捷菜单导致程序失去活跃的研究
			
今日在使用某App时候,突然发现上拉菜单.程序视频扔在播放,咦!引起了我的兴趣. 首先,列出两个方法, 第一个方法是AppDelegate的代理.当程序进入后台时候调用 - (void)applica ...
 - Docker 安装docker-compose多容器管理服务
			
原文地址:https://github.com/eacdy/spring-cloud-book/blob/master/3%20%E4%BD%BF%E7%94%A8Docker%E6%9E%84%E5 ...