1. 注意列表和集合的区别 set

列表表现形式: list_1 = [1,3,4];  集合表现形式:set_1= set()

list_1 = [1,2,3,4,23,4,2]
print(list_1,type(list_1))
list_1 = set(list_1)
print(list_1,type(list_1))
list_2 = set([2,4,6,8,10])
print(list_2,type(list_2)) #运行结果
[1, 2, 3, 4, 23, 4, 2] <class 'list'>
{1, 2, 3, 4, 23} <class 'set'>
{8, 2, 10, 4, 6} <class 'set'>

2. 集合的关系:

############################# 集合的关系测试 part ###################################
#交集
print(list_1.intersection(list_2))
#对称差集 除去两个集合的交集的那部分
print(list_1.symmetric_difference(list_2))
#并集
print(list_1.union(list_2))
#差集
# is in list_1 , but not in list_2
print(list_1.difference(list_2))
# is in list_2, but not in list_1
print(list_2.difference(list_1))
#子集
list_3 = set([6,8,10])
print(list_3.issubset(list_2))
#父集
print(list_2.issuperset(list_3))
#""" Return True if two sets have a null intersection. """
print(list_1.isdisjoint(list_3))
print(list_1.isdisjoint(list_2))
'''

"&  |  - ^ " 集合关系的另一种表示方法

#交集
print("交集->", list_1 & list_2)
#union
print("并集->", list_1 | list_2)
# difference
print("difference-->",list_1 - list_2) # is in list_1 but not in list_2
#对称差集
print("对称差集-->", list_1 ^ list_2)

3. 集合的方法 add , update , remove, len, in , not in , pop, discard

list_1 = (1,3,5,7)
list_2 = ([1,3,5,7])
list_3 = set([1,3,5,7])
print(list_1,type(list_1))
print(list_2,type(list_2))
print(list_3,type(list_3))
#1.添加一项 add, 添加多项update
list_3.add(9)
print("test1--",list_3)
list_3.update([11,13])
print("test2--",list_3)
# 2.移走一项
list_3.remove(11)
print("test3--",list_3)
#.3 长度
print("test4--",len(list_3))
# 4.在不在里面
print("test5---", 6 in list_3, 3 in list_3, 11 not in list_3)
# 5.删除任意的set element ,并返回
print(list_3.pop())
list_3.discard() # Remove an element from a set if it is a member.If the element is not a member, do nothing. list_3.remove() #Remove an element from a set; it must be a member. If the element is not a member, raise a KeyError

最新文章

  1. App测试
  2. Mysql导入数据命令
  3. 开源日志技术log4j
  4. centos6.5-64bit安装htop
  5. H3C S5120交换机ACL应用的问题
  6. jQuery中的ready方法及实现按需加载css,js
  7. kick_ball
  8. .NET Core实战项目之CMS 第十一章 开发篇-数据库生成及实体代码生成器开发
  9. LeetCode第一次刷题
  10. 关于Podfile,某个第三方指定源
  11. day09--函数的定义分类以及其使用(1)
  12. ajax的优缺点
  13. 1.5eigen中高级初始化
  14. Tomcat启动错误一例org.apache.catalina.core.StandardContext resources Start Error starting static Resources
  15. php安全篇过滤用户输入的参数(转)
  16. Windows C#入门环境搭建
  17. spark2.2jdbc写入mysql 的两种方法(append,Overriedwrite)-不用Mysql建表
  18. (6CBIR模拟问题)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署
  19. layui 弹出层监听 判断弹出框的大小
  20. pthon自动化之路-编写登录接口

热门文章

  1. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net
  2. spark处理大规模语料库统计词汇
  3. UWP开发之Mvvmlight实践八:为什么事件注销处理要写在OnNavigatingFrom中
  4. 【Machine Learning】机器学习及其基础概念简介
  5. 【HanLP】HanLP中文自然语言处理工具实例演练
  6. (一)开篇—杂谈WebGIS
  7. PHP中PDO事务的使用方法
  8. Android Weekly Notes Issue #237
  9. sqlServer去除字符串空格
  10. 安装并使用PHPunit