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模块中,大家现在使 ...
随机推荐
- 13:在O(1)时间删除单链表节点
题目:给定单项链表的头指针和一个节点指针.定义一个函数在O(1)时间删除该节点. 解析: 删除单向链表中的一个节点,常规做法是必须找到待删除节点的前一个节点才干实现.而这样做的时间复杂度是O(n).无 ...
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.10.配置用户NTF服务
2.10.配置用户NTF服务 2.10.1.配置节点RAC1 1) [root@linuxrac1 sysconfig]#sed -i 's/OPTIONS/#OPTIONS/g' /etc/sysc ...
- javascript快速入门17--事件
事件(上) JavaScript事件列表 事件 解说 一般事件 onclick 鼠标点击时触发此事件 ondblclick 鼠标双击时触发此事件 onmousedown 按下鼠标时触发此事件 onmo ...
- 代码这样写更优雅(Python 版)(转载)
转载:https://mp.weixin.qq.com/s?timestamp=1498528588&src=3&ver=1&signature=DfFeOFPXy44ObCM ...
- 说说Linux文件权限那些事儿
文件全部权 显示文件的全部权 更改文件的全部权 文件的权限 改动文件的权限 用符号表示法改动 用数字表示法改动 使用umask指定默认的文件权限 參考文献 首先我们要知道Linux的标准文件权限和安全 ...
- java之 ------ 图形界面(三)
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.TitledBo ...
- 64位系统注冊32位的directshow filter文件
在SERVER2008上注冊自己写的directshow filter 的dll或者ax文件的时候总是提示 [Window Title] RegSvr32 [Content] 模块".\ba ...
- Activity设置切换动画时黑屏问题的解决
//当这么设置的时候.打开Acticity的时候会黑屏一下 overridePendingTransition(R.anim.activity_open,0); //改成例如以下代码 完美解决这个问题 ...
- 自行控制loadrunner的socket协议性能测试 (转)
一前言 二任务的提出 三实现方案讨论 四技术要点讲解 如何开始录制一个最简单的收发数据包脚本 写日志文件 一行一行读数据包文件 字符串转换为十六进制数据包 发送自己定义的数据包 接收数据包到自定义缓冲 ...
- 在CentOS 6.3中安装拼音输入法
安装:su root yum install "@Chinese Support" // 安装中文输入法 exit安装完毕,在“系统-->首选项”会看到“输入法”一 ...