Python集合&运算符

一、集合

1.集合(set)是一个无序的不重复元素序列。

2.创建方法:使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

3.集合方法:

  • 增加元素add
  • 删除元素:pop,remove

4.集合的交集,并集,差集

  • a&b: 集合a和b中都包含了的元素
  • a | b :集合a或b中包含的所有的元素
  • a-b :集合a中包含而集合b中不包含的元素

二、集合的特性

1.集合中只能存放不可变类型的数据(可以用来区分可变类型数据和不可变类型的数据)

2.集合中不能存在重复的元素(对列表、元组进行去重)

3.集合中不能存在重复元素,定义的是写再多的重复元素都会自动清除

4.集合是无序的

注意:

可变类型的数据:列表,字典,集合

不可变类型的数据:数值,字符串,元组

5.例子

2.集合中不能存在重复的元素(对列表、元组进行去重)
列表的去重
li=[11,22,22,1,11,22,33]
s2=set(li)
print(s2)
li=list(s2)
print(li)
输出:
{1, 11, 22, 33}
[1, 11, 22, 33]

三、集合的方法

添加add,删除pop,remove

1.添加

li={1,2,3,22,44,11}
# 随机位置添加一个元素
li.add(999)

2.删除pop(),随机删除一个元素

remove(元素),删除指定的元素

# 随机位置删除一个元素
li.pop()# remove删除指定元素
li.remove(3)
print(li)
输出:{2, 999, 11, 44, 22}

四、交并差例子

# 交并差a={1,2,3,11,22}
b={11,22,33,44,55,1}
# 交集    &
s=a&b
print(s)
输出:{1, 11, 22}# 并集    |
s=a|b
print(s)
输出:{1, 2, 3, 33, 11, 44, 22, 55}# 差集    -
s=a-b
print(s)
输出:{2, 3}

五、数据类型的总结

1.按数据结构分类:

  • 数值类型:整数、浮点数、布尔值
  • 序列类型:字符串、列表、元组(可以通过下标取值,支持切片操作)
  • 散列类型:字典、集合

2.数据类型的可变和不可变:

不可变类型:

  • 字符串和元组定义之后不能修改内部的结果或者值(内存单元中的值),为不可变类型
  • 注意:如果元组中有可变类型的数据,不能把他放在集合中

可变类型:列表,字典,集合

如何区分可变和不可变数据:定义一个集合,把数据放到集合中看会不会报错

3.运算符补充

  • 成员运算符成员运算符 in not in 判断正确返回True 错误返回False
  • 身份运算符 # is:判断2个数据的id一致
# is not 判断2个数据的id是否不一致# 成员运算符 in not in 判断正确返回True 错误返回Falseli=["li","hao"]name="hao"# 判断一个数据是否是另外一个数据中的成员print(name in li)输出:True# 判断一个数据不是另外一个数据中的成员print(name not in li)输出:False

Python集合运算符相关推荐

  1. python集合运算符_Python 集合、字典、运算符

    先区分一下序列类型和散列类型: 序列类型:list.string.tuple,他们中的元素是有序的. 散列类型:set.dict,他们中的元素无序的.(注意:python3.7.0开始字典变成&quo ...

  2. 微课|玩转Python轻松过二级(2.2.4节):位运算符与集合运算符

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第2章  运算符.表达式与内置对象 2.2.4  位运算符与集合运算符 图书购买链接 京东:https:// ...

  3. 微课|中学生可以这样学Python(2.2.2节+2.2.5节):关系运算符和集合运算符

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第2章  Python编程基础 2.2.2  关系运算符 2.2.5  集合运算符 京东购买链接: ...

  4. python空集_玩转Python集合,这一篇就够了!

    原标题:玩转Python集合,这一篇就够了! 点上方蓝色" 菜鸟学Python",选" 星标"公众号 重磅干货,第一时间送到 选自DataCamp, 作者:Mi ...

  5. [转载] Python学习:Python成员运算符和身份运算符

    参考链接: Python中==和is运算符之间的区别 Python成员运算符 除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组. 运算符 描 ...

  6. python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

    原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...

  7. python set集合_玩转Python集合,这一篇就够了!

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 选自DataCamp, 作者:Michael Galarnyk 本文由机器之心编译 了解 Python 集合: 它们是什么,如何创建 ...

  8. python快速运算符_Python基本运算符

    运算符是可以操纵操作数值的结构.如下一个表达式:10 + 20 = 30.这里,10和20称为操作数,+则被称为运算符. 运算符类型 Python语言支持以下类型的运算符 - 1.算术运算符 2.比较 ...

  9. Python常用运算符含义与用法演示

    +运算符除了用于算术加法,还可以用于列表.元组和字符串的合并或连接,生成新对象: >>> 3 + (3+4j)            #整数和复数相加 (6+4j) >> ...

最新文章

  1. 逻辑回归(Logistic Regression)简介及C++实现
  2. MySQL数据库内连接查询inner join...on
  3. ugui 转轮_Unity3D研究院之Android NDK编译C/C++结合Unity实现本地数据共享(二十八)...
  4. 如何清除aspx网页中的flash缓存
  5. 应用session对象实现用户登录
  6. oracle基础教程实验,Oracle 11g 基础教程与实验指导(配光盘)(清华电脑学堂)
  7. visual studio 调试 定义debug常量_有趣的阅读 12个提高生产力的Visual Studio调试技巧...
  8. 2011年CDMA终端谁将给力?
  9. GARFIELD@10-16-2004
  10. android design包控件,Android Design包之TextInputLayout和TextInputEditText的组合使用【原创】...
  11. 清理net use的BAT
  12. gmssl编译linux,linux 编译安装GmSSL记录
  13. 关于0.96OLED的显示过程详解(I2C通信方式)
  14. 吊打迅雷,最好用的BT种子下载器,下载不限速
  15. html的container怎么居中,html – 如何居中对齐flexbox容器?
  16. 镜头(焦距,CRA),光圈,红外灯,sensor 选型专栏
  17. asp.net汉字转拼音 可返回拼音首字母
  18. 世预赛国足0-1日本遭遇两连败,接下来对阵越南会做出怎样调整?
  19. 树——牛客网刷题第二波
  20. ps去水印通用方法和教程案例

热门文章

  1. adams怎么打开自带模型_adams2013版怎样打开一个做好的bi – 手机爱问
  2. [跳舞吧多人视频空间]ADS集成开发环境先容
  3. Office 2011 2016 2019 For Mac 下载合集
  4. 暴雪赢得魔兽世界私服诉讼 获赔8800万美元
  5. [附源码]java毕业设计面向企业人力资源管理网上智能考勤系统
  6. 添加购物车的基本流程
  7. 【实时更新】LaTeX公式编辑(希腊字母/分数/上下标/加粗/关系符/点乘/无穷大)
  8. ecmall flash大转盘积分抽奖功能
  9. 危机公关 (应对危机的相关策略与管理活动)
  10. 【Fiddler】网页采集必备抓包利器