zoukankan      html  css  js  c++  java
  • Python初学者第十天 集合、十六进制

    10day

    数据类型:集合 set

    1、集合的定义

    集合:无序的、不重复的数据组合。

    特性:a、去重,把一个列表变成集合,就自动去重了

       b、关系测试。测试两组数据之间的交集、差集、并集等关系

    2、集合的基本操作:

    2.1 创建集合:

    s = {}

    2.2 新增

    s.add() #若不重复则添加,若重复则添加不进

    s.update([1,2,4]) #批量添加集合

    s.copy() #复制一个集合

     

    2.3 删除

    s.discard() #若有则删除元素,若无不报错

    s.pop() #随机删除一个元素,若无则报错,返回删除的元素

    s.remove() #删除一个元素,若无则报错

    s.clear() #清空

     3、集合的关系测试

    集合的关系测试分为:交集、差集、并集、对称差集

    3.1 交集:两个集合重合的部分  &

    3.2 差集:在s1中,不在s2中的部分,有两种方式

    第一种:-

    s1 - s2

    第二种:s.difference()

     s1.difference(s2)

     

     3.3 并集:存在s1和s2的集合,有两种方式

    第一种:s.union()

    s1.union(s2)

     第二种: | (管道符)

    s1 | s2

     3.4 对称差集:只存在s1 或者 s2 中的集合

    s.symmetric_difference()

     4、集合间的关系:

    4.1 子集:s.issubset() 或 s1>=s2

    4.2 超集:s.issperset() 或 s1<=s2

     4.3 包含:

    in,not in 判断某元素是否在集合内

    ==,!=  判断两个集合是不是相等

    4.4 关系:

    两个集合之间的关系一般有三种:相交、不相交、包含

    在Python种分别用以下方法判断:

    4.4.1 不相交:s.isdisjoint()

    十六进制

    1、16进制转换

    二进制:01                     bin()

    八进制:01234567         oct()

     十六进制:0123456789ABCDEF   hex()

    ---恢复内容结束---

  • 相关阅读:
    2. Add Two Numbers
    1. Two Sum
    leetcode 213. 打家劫舍 II JAVA
    leetcode 48. 旋转图像 java
    leetcode 45. 跳跃游戏 II JAVA
    leetcode 42. 接雨水 JAVA
    40. 组合总和 II leetcode JAVA
    24. 两两交换链表中的节点 leetcode
    1002. 查找常用字符 leecode
    leetcode 23. 合并K个排序链表 JAVA
  • 原文地址:https://www.cnblogs.com/fany-mok/p/8232302.html
Copyright © 2011-2022 走看看