#小知识点:返回对象的内存地址
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基础>集合的基本操作的更多相关文章

  1. python学习笔记-(七)python基础--集合、文件操作&函数

    本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...

  2. Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数

    1.        集合 1.1      特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...

  3. python基础 ------ 集合

    ---恢复内容开始--- -----   集合 使用场景:网购的订单.与商品ID 一一对应的商品信息 python的内置类型:List  Tuple  Dictionary ----  列表   LI ...

  4. Python基础学习-列表基本操作

     列表:Python的“苦力”.   列表不同于元组和字条串的地方:列表是可变的——可以改变列表的内容,并且列表有很多有用的.专门的方法. 1.list函数 因为字符串不能像列表一样被修改,所有有时根 ...

  5. python基础-集合小结

    Python-基础-集合小结 集合 简介 声明 常用操作 成员关系 新增删除 集合间操作 其他 补充 集合 简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和 ...

  6. Python学习【day04】- Python基础(集合、函数)

    集合 #!/usr/bin/env python # -*- coding:utf8 -*- # set集合 只可放不可变的数据类型,本身是可变数据类型,无序 # s = {1,2,3,[1,2,3] ...

  7. python基础---集合类型(Sets)

    集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的重复.以及科学计算,例如交集.并集.差分和对称差分.通俗点来说,集合是一个无序 ...

  8. python 基础 集合

    集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 交集 并集 差集 子集  对称差集 list ...

  9. Python基础——集合(set)

    集合可以去除掉列表中重复的元素. 创建 list1=[123,123,456,789] list1=set(list1) list1 set1=set() type(set1) set1=set([1 ...

随机推荐

  1. 对每一个IO操作的返回都要进行判断

    对每一个IO操作的返回都要进行判断 我们业务代码中有很多进行mysql.redis.文件.curl等的io操作,对每一个io操作我们都要对其返回值进行判断,然后做对应的处理,加日志信息或者抛出异常状态 ...

  2. 通过jquery获取页面信息

    获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document ...

  3. Android中的Parcel机制(上)

    一.先从Serialize说起 我们都知道JAVA中的Serialize机制,译成串行化.序列化--,其作用是能将数据对象存入字节流当中,在需要时重新生成对象.主要应用是利用外部存储设备保存对象状态, ...

  4. vue-为什么子组件中的data选项必须是函数?

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. NX二次开发-UFUN将建模绝对空间中的点映射到工程图坐标UF_VIEW_map_model_to_drawing

    #include <uf.h> #include <uf_ui.h> #include <uf_draw.h> #include <uf_view.h> ...

  6. LOG2_8BIT, LOG2_16BIT, LOG2_32BIT, LOG64_8BIT, LOG2

    #define LOG2_8BIT(v) (8 - 90/(((v)/4+14)|1) - 2/((v)/2+1)) #define LOG2_16BIT(v) (8*((v)>255) + L ...

  7. Vue.js中的图片引用路径问题

    当我们在Vue.js项目中引用图片时,关于图片路径有以下几种情形: 使用一: 在data里面定义好图片路径: /*错误写法*/ imgUrl:'../assets/logo.png' 在templat ...

  8. 转: div:给div加滚动条 div的滚动条设置

    div 的滚动条问题: 两种方法: 一. <div style=" overflow:scroll; width:400px; height:400px;”></div&g ...

  9. 当class有多个class属性时截取操作

    这里是实现以个输入对应的页码就跳转,没有或者为字符情况下弹出不存在对应页面 这里难点就是有currentPage的class属性的截取 $(document).on("click" ...

  10. !!!myeclipse 上加载本地图片问题,无法加载问题

    出现无法加载本地图片的问题, 原因就是把图片放到了本地项目中的image了,但是myeclipse上没有刷新 这样以后 本地的图片比在线的要快 低级错误,诶!