zoukankan      html  css  js  c++  java
  • Python基础中的集合,函数——06

    集合

    python中的集合

    由不同的元素组成(去重,没有重复的元素)

    s = set('hello')
    print(s)
    #结果是:
    s = {'h', 'o', 'e', 'l'}

    集合中的元素是无序排列的

    每个元素必须是不可变类型(如:数字、字符串、元组)

    增加集合元素

    s.add(3)

    清空集合

    s.clear()

    删除集合元素

    s.pop()#随机删除
    s.remove(3)#指定删除,不存在该元素时删除会报错
    s.discard(3)#指定删除,不存在该元素时不会报错

    集合的关系运算

    l1 = [1,2,3,5,'winsdom','xl']
    l2 = [1,4,5,'winsdom',7]
    s1 = set(l1)
    s2 = set(l2)

    交集

    s1.intersection(s2)
    s1&s2
    #结果是:
    {1,'winsdom', 5}

    并集(将两个集合并在一块,然后去重,得到的新集合)

    s1.union(s2)
    s1|s2
    print(s1|s2)
    #结果是:
    { 1, 2, 3,5, 4, 7, 'xl'}

    差级

    s1.difference(s2)
    s1-s2
    print(s1-s2)
    #结果是:
    {2, 3, 'xl'}

    交叉补集

    s1.symmetric_difference(s2)
    s1^s2
    print(s1^s2)
    #结果是:
    {2, 3, 4, 'xl', 7}

    求s1与s1之间是否没有交集,没有交集则返回True

    print(s1.isdisjoint(s2))
    #结果是
    False

    判断是否是子集、父集

    s1.issubset(s2)#判断是否是子集False
    s1.issuperset(s2)#判断是否是父集False

    update

    s1.update(s2)#更新s1    更新多个组   可以传可迭代的值
    s1.add()#不更新

    函数

    def test(x):
        'the function defintions'
        x+=1
        return x
    def:定义函数关键字
    test:函数名
    ():内可定义形参
    '':文档描述
    x+=1:代码块
    return:定义返回值

    函数的参数,形参和实参
    1 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

    2 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值、输入等办法使参数获得确定值。

    3 位置参数和关键字(标准调用:实参与形参位置一一对应)

    4 默认参数5 参数组

  • 相关阅读:
    tp学习 第一天
    Sqlmap绕WAF学习
    绕过验证码进行SQL注入
    sqlmap 命令
    内网基础知识
    运维 | Ubuntu apache2 反向代理 接flask
    re | [watevrCTF 2019]Repyc
    web | [Windows][BJDCTF 2nd]EasyAspDotNet
    web | [BSidesCF 2020]Hurdles
    web | [pasecactf_2019]flask_ssti
  • 原文地址:https://www.cnblogs.com/winsdom/p/9076389.html
Copyright © 2011-2022 走看看