zoukankan      html  css  js  c++  java
  • python基础(十二):数据结构(五)集合

    0 ⽬标

    创建集合
    集合数据的特点
    集合的常⻅操作

    1. 创建集合

    创建集合使⽤ {} 或 set() , 但是如果要创建空集合只能使⽤ set() ,因为 {} ⽤来创建空字典。
    s1 = {10, 20, 30, 40, 50}
    print(s1)
    s2 = {10, 30, 20, 10, 30, 40, 30, 50}
    print(s2)
    s3 = set('abcdefg')
    print(s3)
    s4 = set()
    print(type(s4)) # set
    s5 = {}
    print(type(s5)) # dict

    特点:
        1. 集合可以去掉重复数据;
        2. 集合数据是⽆序的,故不⽀持下标

    2. 集合常⻅操作⽅法

    2.1 增加数据
    add()
    s1 = {10, 20}
    s1.add(100)
    s1.add(10)
    print(s1) # {100, 10, 20}
    因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进⾏任何操作。
    update(), 追加的数据是序列。
    s1 = {10, 20}
    # s1.update(100) # 报错
    s1.update([100, 200])
    s1.update('abc')
    print(s1)

     
    2.2 删除数据
    remove(),删除集合中的指定数据,如果数据不存在则报错。
    s1 = {10, 20}
    s1.remove(10)
    print(s1)
    s1.remove(10) # 报错
    print(s1)
    discard(),删除集合中的指定数据,如果数据不存在也不会报错。
    s1 = {10, 20}
    s1.discard(10)
    print(s1)
    s1.discard(10)
    print(s1)
    pop(),随机删除集合中的某个数据,并返回这个数据。
    s1 = {10, 20, 30, 40, 50}
    del_num = s1.pop()
    print(del_num)
    print(s1)
    2.3 查找数据
    in:判断数据在集合序列
    not in:判断数据不在集合序列
    s1 = {10, 20, 30, 40, 50}
    print(10 in s1)
    print(10 not in s1)

    3. 总结

    创建集合
      有数据集合
    s1 = {数据1, 数据2, ...}
      ⽆数据集合
    s1 = set()
    常⻅操作
      增加数据
      add()
      update()
    删除数据
      remove()
      discard()
  • 相关阅读:
    requests访问https网站
    BurpSuite中的安全测试插件推荐
    requests.exceptions.SSLError: hostname '127.0.0.1' doesn't match None
    Flask如何使用https?
    sonar如何添加自定义JAVA规则
    如何破解linux用户帐号密码一
    linux下编译运行C程序
    sp_Msforeachtable与sp_Msforeachdb详解
    sp_MSforeachtable使用方法
    SQL Server 存储过程
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/14727317.html
Copyright © 2011-2022 走看看