<Python基础>集合的基本操作
#小知识点:返回对象的内存地址
i,j = 1,2
print(id(i),id(j))
#集合的基本操作,
#相当于没有键值对的字典,里面的元素是无序且不重复的
#一般写法
s = set({1,2,"xiaohei"})
s0 = set([1,2,3,4,4,3]) #通常用于列表去重
s1 = {1,2,"xiaobai"}
print(s,s1,s0)
#增
s.add('Hubei')#若无直接加在末尾
print(s)
s.update('abc') #迭代的增加
print(s) #删
#print(s.pop()) #随机删除,返回值是删除的值
s.remove('a') #按元素删除,无返回值 若无该元素报错
#s.clear() #清空集合
#del s #删除整个集合 #改
#因为集合的元素是无序的,没法进行更改 #查
for i in s:
print(i)
print(s) #交集
print(s & s1)
print(s.intersection(s1)) #写法不一样,效果一样,求交集 #并集
print(s | s1)
print(s.union(s1)) #写法不一样,效果一样,求并集 #差集
print(s - s1)
print(s.difference(s1)) #写法不一样,效果一样,求差集--属于s单不属于s1的元素 #反交集
print(s ^ s1) #除开交集之后的并集 #去重
li = [1,1,2,3,4,1,2,3,7,5,3,'']
s2 = set(li)
print(s2)
li = list(s2)
print(li)
输出结果:
1361600672 1361600704
{1, 2, 'xiaohei'} {1, 2, 'xiaobai'} {1, 2, 3, 4}
{'Hubei', 1, 2, 'xiaohei'}
{'Hubei', 1, 2, 'b', 'c', 'a', 'xiaohei'}
Hubei
1
2
b
c
xiaohei
{'Hubei', 1, 2, 'b', 'c', 'xiaohei'}
{1, 2}
{1, 2}
{'Hubei', 1, 2, 'b', 'c', 'xiaobai', 'xiaohei'}
{'Hubei', 1, 2, 'b', 'c', 'xiaobai', 'xiaohei'}
{'Hubei', 'b', 'xiaohei', 'c'}
{'Hubei', 'b', 'xiaohei', 'c'}
{'Hubei', 'b', 'c', 'xiaobai', 'xiaohei'}
{1, 2, 3, 4, 5, 7, ''}
[1, 2, 3, 4, 5, 7, '']
<Python基础>集合的基本操作的更多相关文章
- python学习笔记-(七)python基础--集合、文件操作&函数
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...
- Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数
1. 集合 1.1 特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...
- python基础 ------ 集合
---恢复内容开始--- ----- 集合 使用场景:网购的订单.与商品ID 一一对应的商品信息 python的内置类型:List Tuple Dictionary ---- 列表 LI ...
- Python基础学习-列表基本操作
列表:Python的“苦力”. 列表不同于元组和字条串的地方:列表是可变的——可以改变列表的内容,并且列表有很多有用的.专门的方法. 1.list函数 因为字符串不能像列表一样被修改,所有有时根 ...
- python基础-集合小结
Python-基础-集合小结 集合 简介 声明 常用操作 成员关系 新增删除 集合间操作 其他 补充 集合 简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和 ...
- Python学习【day04】- Python基础(集合、函数)
集合 #!/usr/bin/env python # -*- coding:utf8 -*- # set集合 只可放不可变的数据类型,本身是可变数据类型,无序 # s = {1,2,3,[1,2,3] ...
- python基础---集合类型(Sets)
集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的重复.以及科学计算,例如交集.并集.差分和对称差分.通俗点来说,集合是一个无序 ...
- python 基础 集合
集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 交集 并集 差集 子集 对称差集 list ...
- Python基础——集合(set)
集合可以去除掉列表中重复的元素. 创建 list1=[123,123,456,789] list1=set(list1) list1 set1=set() type(set1) set1=set([1 ...
随机推荐
- C++ 数组作为参数的传递
//#include <iostream> //#include <conio.h> //using namespace std; // // //void are7(int( ...
- CSS盒模型及应用
其实,CSS就三个大模块: 盒子模型 . 浮动 . 定位,其余的都是细节.要求这三部分,无论如何也要学的非常精通. 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器 ...
- Go 动态类型声明
Go 动态类型声明 package main import "fmt" func main() { var x float64 = 20.0 y := 42 fmt.Println ...
- bzoj1057: [ZJOI2007]棋盘制作 [dp][单调栈]
Description 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源 于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应 ...
- Prometheus监控node-exporter常用指标含义
一.说明 最近使用Prometheus新搭建监控系统时候发现内存采集时centos6和centos7下内存监控指标采集计算公式不相同,最后采用统一计算方法并整理计算公式如下: 1 100-(node_ ...
- jar中没有主清单属性【解决办法】
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compi ...
- (转)当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
转:http://blog.csdn.net/wangdong20/article/details/20839533 做Android调试的时候经常会遇到,程序写好了,准备接上手机调试,可不一会儿出现 ...
- JavaScript笔记 - Object对象特性的应用
可以依据js对象中key是永远不会重复的原则,来模拟Map类型以及去除数组重复项. 1.模拟Map类型 (1)构造Map对象 function Map(){ //private var obj = { ...
- ECMAScript1.1 js书写位置 | 声明变量 | 基本数据类型 | 数据类型转换 | 操作符 | 布尔类型的隐式转换
js书写位置 由于在写css样式时使用的时双引号,所以我们在写js代码时建议使用单引号(‘’)! 行内式 <input type="button" value="点 ...
- Hadoop节点集群挂了,Hbase数据源损坏怎么办
今天集群节点一下子挂了5台,hbase的数据块也损坏. hadoop日志 .0.15:36642 dest: /ip:50010 2014-08-26 15:01:14,918 WARN org.ap ...