zoukankan      html  css  js  c++  java
  • Python 集合常用方法

    数据类型:int/str/bool/list/dict/tuple/float/set   (set类型天生去重

    一、集合的定义

    s = set()  #定义空集合

    s = {'a','b','c','d'}   #集合不是key-value  形的,无冒号

    集合是无序的,没办法通过下标取值

    二、集合赋值

    s.add()

    s = {'a','b','c','d'}
    s.add('ijk') #注意add 与 update 的区别
    # s.update('fgh')
    print(s)

    输出结果:

    {'d', 'ijk', 'c', 'b', 'a'}

    s.update()

    输出结果:

    {'f', 'b', 'g', 'd', 'a', 'c', 'h'}

    s = set()

    s = set('cheeseshop')
    print(s)

    输出结果:

    {'s', 'e', 'p', 'h', 'o', 'c'}

    三、删除集合元素

    s.remove()
    s = set('cheeseshop')
    s.remove('er') # 删除不存在的会报错
    s.remove('e')
    print(s)

    s.pop()  #随机删除一个

    s.discard('er')  #如果删除的元素存在,删除,不存在不做处理

    del s  # 删除集合

    四、集合常用操作

    s -= set('copy')   等价于  s = s - set('copy')  

    取交集   

    s.intersection(s1)   等价于  s & s1

    取并集

    s.union(s1)   等价于  s | s1 

    取差集

    s.difference(s1)   等价于  s - s1
    取对称差集
    s.symmetric_difference(s1)   等价于 s^s1   取既不存在于s ,也不存在于s1中的元素

    示例如下:
    s = set('hi')
    t = set('hello')
    print(s.symmetric_difference(t))

    输出结果:
    {'e', 'i', 'l', 'o'}
  • 相关阅读:
    查询本地ip以及ip地址库查询
    python在linux中import cv2问题
    drf安装与APIView初步分析
    CBV源码分析
    RESTful规范
    Vue路由vue-router
    Django之ModelForm组件
    django路由的反向解析
    django路由系统及分发路由的本质
    前端以及django零碎补充
  • 原文地址:https://www.cnblogs.com/pp8080/p/12247865.html
Copyright © 2011-2022 走看看