zoukankan      html  css  js  c++  java
  • python集合

    一、创建集合

    创建集合使用{}或set(),但如果要创建空集合只能使用set(),因为{}用来创建空字典。

    注意:集合中的数据不重复

    • 创建有数据的集合
    s1 = {10, 29, 30, 49, 50}
    print(f's1: {s1}')
    
    s2 = {10, 39, 20, 40, 20, 10}
    print(f's2: {s2}')
    
    s3 = set('abcdefg')
    print(f's3: {s3}')
    

    image

    • 创建空集合
    s4 = set()
    print(f's4: {s4}')
    print(type(s4))
    
    s5 = {}
    print(type(s5))
    

    image

    二、集合常见操作方法

    2.1 增加数据

    2.1.1 add()

    s1 = {10, 20}
    
    # add()
    s1.add(100)
    print(s1)
    
    s1.add(100) # 集合有去重功能
    print(s1)
    
    # s1.add([10, 20, 30])    # 报错
    # print(s1)
    

    image

    2.1.2 update():追加的数据是序列

    s1 = {10, 20}
    
    # update():增加的数据是序列
    s1.update([10, 20, 30, 40, 50])
    print(s1)
    
    # s1.update(100)  # 报错
    # print(s1)
    

    image

    2.2 删除数据

    2.2.1 remove()

    s1 = {10, 20, 30, 40, 50}
    
    # remove(): 删除指定数据,如果数据不存在,报错
    s1.remove(10)
    print(s1)
    
    s1.remove(10)   # 报错
    print(s1)
    

    image

    2.2.2 discard()

    s1 = {10, 20, 30, 40, 50}
    
    # discard():删除指定数据,如果数据不存在,不报错
    s1.discard(10)
    print(s1)
    
    s1.discard(10)  # 不报错
    print(s1)
    

    image

    2.2.3 pop()

    s1 = {10, 20, 30, 40, 50}
    
    # pop():随机删除某个数据,并返回这个数据
    del_num = s1.pop()
    print(del_num)
    print(s1)
    

    image

    2.3 查找数据

    • in:判断数据在集合序列
    • not in: 判断数据不在集合序列
    s1 = {10, 20, 30, 40, 50}
    
    # in , not in 判断数据10是否存在
    print(10 in s1)		# True
    print(10 not in s1)		# False
    
  • 相关阅读:
    JavaScript中的事件循环
    CSS布局
    Tomcat相关
    C#参数中ref和out的区别
    angular启动4200端口后,如何停止监听4200端口
    表联接(交叉连接,内联,外联)
    如何使用vs自带的反编译工具Lldasm
    软件架构需要注意的几点,待补充。。。
    SqlServer中With(NOLOCK)
    TypeScript preview
  • 原文地址:https://www.cnblogs.com/qian-yuan/p/14604824.html
Copyright © 2011-2022 走看看