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的更多相关文章

  1. 迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法

    不要在 foreach 循环里进行元素的 remove/add 操作.remove 元素请使用 Iterator 方式. 反例: public class ForeachTest { private ...

  2. python 集合、函数和文件操作

    1.set集合 set集合是一个无序.不可重复.可嵌套的序列,基本功能是进行成员关系测试和删除重复元素,可以使用大括号({})或者 set()函数创建集合,注意:创建一个空集合必须用 set() 而不 ...

  3. Python 集合set添加删除、交集、并集、集合操作符号

    在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...

  4. [转]python集合set

    Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...

  5. python集合与字典的用法

    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合 •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...

  6. python集合set{ }、集合函数及集合的交、差、并

    通过大括号括起来,用逗号分隔元素,特点 1.由不同元素组成,如果定义时存在相同元素,处理时会自动去重 2.无序 3.元素只能是不可变类型,即数字.字符串.布尔和元组,但集合本身可变 4.可直接定义集合 ...

  7. Python 学习笔记(十)Python集合(二)

    集合常用的方法 add()       向集合中增加一个元素,如果集合中已经有了这个元素,那个这个方法就会失效 >>> help(set.add) Help on method_de ...

  8. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  9. Python 集合set()添加删除、交集、并集、集合操作详解

    集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...

随机推荐

  1. Objective-C:Objective-C 和 Core Foundation 对象相互转换的内存管理

    Objective-C 和 Core Foundation 对象相互转换的内存管理 iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString ...

  2. Widows 注册表 HKEY_CLASSES_ROOT

    Widows 注册表 HKEY_CLASSES_ROOT在此关键字之下,可以看到有一个CLSID关键字.在CLSID关键字之下列有系统中安装的所有组件的CLSID.注册表CLSID是一个具有如下格式的 ...

  3. EL表达式介绍(1)

    1. 产生背景: 在MVC体系结构中,JSP页面只是用来显示数据,但JSP脚本中的表达式功能不够强大,它不能直接对隐式对象中某对象的属性进行显示,需要配合 scriptlet才能显示数据,很是麻烦,如 ...

  4. Spark Streaming揭秘 Day1-三大谜团

    Spark Streaming揭秘 Day1 三大谜团 引子 在Spark的众多组件中,Streaming最接近企业级应用程序,学习Spark Streaming,是掌握大数据技术的一条捷径.今天是第 ...

  5. 淘宝JAVA中间件Diamond

    以下是转载自网上资料,但是根据步骤可以搭建出diamond配置中心服务器. 项目中需要用到diamond的理由是, 项目中使用了很多定时任务和异步任务.而且这些定时任务和异步任务都是分布式的安排在多个 ...

  6. 【DP】【单调队列】【NOI2005】瑰丽华尔兹

    340. [NOI2005] 瑰丽华尔兹 ★★★ 输入文件:adv1900.in 输出文件:adv1900.out 简单对照 时间限制:1 s 内存限制:128 MB [任务描写叙述] 你跳过华尔兹吗 ...

  7. selenium从入门到应用 - 8,selenium+testNG实现多线程的并发测试

    本系列所有代码 https://github.com/zhangting85/simpleWebtest本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下s ...

  8. 解决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 ...

  9. iOS 程序进入后台,包含用户上拉快捷菜单导致程序失去活跃的研究

    今日在使用某App时候,突然发现上拉菜单.程序视频扔在播放,咦!引起了我的兴趣. 首先,列出两个方法, 第一个方法是AppDelegate的代理.当程序进入后台时候调用 - (void)applica ...

  10. Docker 安装docker-compose多容器管理服务

    原文地址:https://github.com/eacdy/spring-cloud-book/blob/master/3%20%E4%BD%BF%E7%94%A8Docker%E6%9E%84%E5 ...