set 是python里面的集合的概念

list_1 = [1,2,3,4,5,6,]
list_2 = set(list_1)
print(list_1,type(list_1))
print(list_2,type(list_2))

他对应的结果是:

[1, 2, 3, 4, 5, 6] <class 'list'>
{1, 2, 3, 4, 5, 6} <class 'set'>

可以看出我们的集合的概念是用大括号来包括的

对与集合我们有以下函数

# 集合的使用
list_1 = [1,2,3,4,5,6,]
list_2 = set(list_1)
list_3 = set([3,2,5,4,6,9])
print(list_1,type(list_1))
print(list_2,type(list_2))
print(list_2.intersection(list_3))# 交集
print(list_2 & list_3)
print(list_2.union(list_3)) # 并集
print(list_2 | list_3)
print(list_2.difference(list_3)) # 差集
print(list_2 - list_3)
print(list_2.symmetric_difference(list_3)) # 对称差集
print(list_2 ^ list_3)
print(list_2.issubset(list_3)) # 判断是否是子集
print(list_2.issuperset(list_3)) # 判断是否父集
print(list_2.isdisjoint(list_3)) # 没有交集返回True
list_3.add(999) # 添加
list_3.update([99,23,15,98989]) # 多项添加
list_3.remove(99) # 删除某一元素
list_3.pop() # 随机删除
list_3.discard(656565656) # remove ()中若不存在则报错 diacard则不会
print(list_3.__len__()) # 判断长度
# 'x' in 'y' 测试x在y内
#'x' not in 'y' 测试不在y内
# a <= x 测试a的值是否全在x内
# s.copy 浅复制
print(list_3)

最新文章

  1. 自定义 URL Scheme 完全指南
  2. DISK 100% BUSY,谁造成的?
  3. 详解&lt;a&gt;标签
  4. Sevlet局部变量初始化
  5. Web 研发模式演变
  6. AutoLayout 之NSLayoutConstraint
  7. wl18xx wifi编译出现没有编译wlcore_sdio的情况
  8. 温故而知新——map
  9. Angular随笔第二课
  10. node.js 开发环境配置 和使用方式
  11. 使用WebApiClient请求和管理Restful Api
  12. wget命令行本地克隆一个网站
  13. laravle框架报错Malformed UTF-8 characters, possibly incorrectly encoded
  14. C++builder Tokyo 调用com 不正确的变量类型
  15. MySQL 5.7开启二进制日志注意事项
  16. Navicat还原出现Finished - Stopped before completion的问题
  17. AtCoder Grand Contest 008
  18. .NetCore中EFCore for MySql整理(二)
  19. jQuery(六):value值操作
  20. Missing Number @leetcode

热门文章

  1. 多层级makefile
  2. Privileged Permission开机授权时序图 SourceCode android-10.0.0_r36
  3. spring boot:spring security+oauth2+sso+jwt实现单点登录(spring boot 2.3.3)
  4. 运行bee run之后出现的错误以及解决方法Failed to build the application:
  5. 华为路由器配置OSPF
  6. Codeforces Round #676 (Div. 2) A - D个人题解(E题待补)
  7. 第一章 数据库管理员(DBA)
  8. RedisManager2020.4最最最最简单的破解方式
  9. Mybatis项目搭建
  10. dns配置文件的方式