专栏首页python3python-集合

python-集合

Set (集合)

1 Set 定义:set可以用{}表示,但是不能用s{}这样定义,如果这样写,python编辑器会默认为是字典。

这样定义就不会是字典,里面加一些内容。

2 元祖和列表是有序的,集合是无序的且集合中的元素不重复。(python根据集合中的每个元素的hash值来判断元素是否重复,所以集合中的每个元素必须是可hash的对象,在python中如果一个对象有一个_hash_的方法,表示该对象可hash)

3 集合的操作。

(1)add(添加的数是随机加入集合的)

(2)update(就相当于list中的extend方法,将迭代器中的元素追加到集合中)

(3)remove 删除集合里的某个元素,如果集合内无此元素那么就会报错。

(4)discard 删除集合内某个元素,如果集合内无此元素不做任何操作。

(5)pop随机删除某个元素,并返回改元素。(返回的元素如果是要用可以用一个变量接受)

(6)clear清空集合。

4 集合的运算

(1.1 ) difference 两个集合的差集,不修改原来的集合。

S1.difference(s2) 表示在s1集合里有的元素在s2集合里没有。

# s1 – s2 也表示的是difference。

(1.2) difference_update 两个集合的差集,但修改了原来集合的内容,不返回值。(这些例子是s1相对于s2)

S1={1,2,3,4,’a’} s2={3,4,5,6,’c’,’b’}

(2.1)intersection两个集合的交集,返回值,不修改原来集合的内容。

(2.2)intersection_update两个集合的交集,无返回值,修改原来集合的内容。

# s1 & s2 可以直接求两个集合的交集

(3.1)union 两个集合的并集,无返回值,不修改原来的集合内容。

(4.1)isdisjoint查看两个集合是否有交集,Flase是无,True是有(每个python的解释器版本一样返回值也不一样,此例是2.7.1)

(4.2)issubset 查看是否有子集。

5 集合不能切片。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Python基础】一个字符串的N种玩法

    一般大家写程序,都是用来做一些爱做的事情,其中少不了的是对数据进行分类。今儿个咱们开始认认识python中的第一个数据类型:字符串。

    A2Data
  • Scala-For循环

    A2Data
  • python学习之日志输出格式logging.basicConfig函数的使用

    python的logging.basicConfig函数 ,使用时粘贴到用例前,就可以打log了。

    吾爱乐享
  • 关于Python二三事

    本文标识 : P00000 本文编辑 : 采药 编程工具 : Python 阅读时长 : 2分钟

    A2Data
  • Python利器之Anconda

    小伙伴你听我跟你吹讲,它有完善的第三方库,调用方便,撸起代码来,那叫一个飞起(我会告诉你关键是简单易学?)

    A2Data
  • 【Python基础】所有语言排名第一的程序,学不会找我

    有一个古老的谣言传说,如果你的第一个程序是"hello,world",那么它将会给你额外带来好运

    A2Data
  • 为什么我还是建议你学点Java呢?

    原因是为什么呢?那是因为, 从根本上没了解到,java 可以做什么,不懂Java的便捷与高效。那么什么是项目? 很多项目都是基于需求来呢?需求如何来呢?其实我们...

    A2Data
  • python学习之if条件和for循环语句

    从控制台获取一个成绩,根据成绩判断:如果>80 优秀,>70良好,>60及格,<60不及格

    吾爱乐享
  • Robot Framework安装及常见问题解决

    官方下载地址:https://www.python.org/downloads/windows/

    吾爱乐享
  • python学习之元组 字典 列表及运算符

    1.4 元组里面可以包含各种类型的数据:整数 浮点数 字符串 布尔值(True False) 元组 等

    吾爱乐享

扫码关注云+社区

领取腾讯云代金券