#小知识点:返回对象的内存地址
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, '']

最新文章

  1. 通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录
  2. EZGUI下的动态图片的处理
  3. Android—监听器
  4. notebook笔记
  5. KBase使用教程
  6. 2877: [Noi2012]魔幻棋盘 - BZOJ
  7. CF Playing with Paper
  8. 转:php连接oracle设定字符集,避免乱码
  9. python MySQLdb、socket与进线程
  10. JAVA多线程---ThreadLocal<E>
  11. 对比MFC和Winform及WPF
  12. spring之构造注入
  13. Node.js 虚拟机
  14. 解析vue2.0的diff算法 虚拟DOM介绍
  15. LeetCode(122. 买卖股票的最佳时机 II)
  16. IT人员如何开好站立会议
  17. Jenkins部署实战篇
  18. 虚树------sdoi2011<消耗战>
  19. Install and Compile MatConvNet: CNNs for MATLAB --- Deep Learning framework
  20. 剥开比原看代码16:比原是如何通过/list-transactions显示交易信息的

热门文章

  1. Delphi 时间函数:关于时间精确的几个函数和方法
  2. 「题解」:毛一琛/$cow$ $subsets$
  3. Android中的Parcel机制(下)
  4. NTT数论变换
  5. Python-爬虫-爬取知乎的标题和当页显示的文字
  6. 转-pycharm建立项目
  7. java时间工具类,时间相互转换
  8. 学习笔记——CDQ分治
  9. jdk源码阅读
  10. 《转》python 12 列表解析