<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 ...
随机推荐
- parseFloat 和 Number isNaN 转换
parseFloat(true) // NaN Number( parseFloat(null) // NaN Number( parseFloat('') // NaN Number('') par ...
- Java Swing 窗体屏幕居中
Java开发桌面程序用AWT或SWING,可以用设置主窗口位置,使主窗口居中一般使用下面的方法: 01.第一种方法 int windowWidth = frame.getWi ...
- Oracle实现行转列+Mybatis
1.需求 报表需要动态展示某几个公司分别在几个月内销售额情况(前端表头月份是动态的,月时间段是前端参数来选择的,最大为12个月), 页面展示如下 Oracle数据库中数据如下: 可以看到一个公司的月份 ...
- thinkphp Widget扩展
Widget扩展一般用于页面组件的扩展.大理石平台规格 举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个Widget控制器层 CateWidget,如下: namespace ...
- Android中的Parcel机制(下)
上一篇中我们透过源码看到了Parcel背后的机制,本质上把它当成一个Serialize就可以了,只是它是在内存中完成的序列化和反序列化,利用的是连续的内存空间,因此会更加高效. 我们接下来要说的是Pa ...
- Delphi GDI对象之脱屏位图(Offscreen Bitmaps)
脱屏位图(Offscreen Bitmaps) 脱屏位图,也叫内存位图,普遍用于Windows程序设计中.它在内存中制作图像,然后利用Draw方法在屏幕上显示出来.当用户想更快的在屏幕上绘制图像时,脱 ...
- eclipse如何实现智能提示功能
一直时候用idea很久没有使用eclipse了,idead的ctrl+鼠标滚轮是可以调节字体大小,这项功能是我的最爱. 早就忘记eclipse的智能助手设置,今天翻下以前的笔记,觉得还是做个博客方便今 ...
- NX二次开发-获取WCS标识UF_CSYS_ask_wcs
NX9+VS2012 #include <uf.h> #include <uf_csys.h> UF_initialize(); //获取WCS标识 tag_t WcsId = ...
- NX二次开发-UFUN特征选择对话框UF_UI_select_feature
#include <uf.h> #include <uf_ui.h> UF_initialize(); //特征选择对话框 char sMessage[] = "特征 ...
- NX二次开发-获得图纸抑制尺寸的表达式UF_DRF_ask_controlling_exp
#include <uf.h> #include <uf_modl.h> #include <uf_drf.h> #include <uf_obj.h> ...