• Python的集合和元组


    一、元组

    元组也是一个list,但它的值不能改变

    Python 的元组与列表类似,不同之处在于元组的元素不能修改。

    元组使用小括号,列表使用方括号。

    元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    定义元组的时候,只有一个元素时,后面需要加逗号,

    元组操作:http://www.runoob.com/python3/python3-tuple.html

    二、集合

    集合(set)是一个无序的不重复元素序列。

    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    集合操作:http://www.runoob.com/python3/python3-set.html

    #集合天生就可以去重
    # l=[1,2,3,2,1,4,5]
    # lset=set(l)
    # print(lset)
    
    stu1={'abc','bcd','ert','qwe'}
    stu2={'xxx','abc','bcd','ert','ihjd'}
    
    #取交集
    res=stu1.intersection(stu2)  #方法1
    res2=stu1 & stu2             #方法2
    print(res)
    print(res2)
    #输出:{'bcd', 'ert', 'abc'}
    
    #并集:把2个集合合并到一起,然后去除重复
    res3=stu1.union(stu2)   #方法1
    res4=stu1 | stu2        #方法2
    print(res3)
    print(res4)
    #输出:{'xxx', 'ihjd', 'ert', 'bcd', 'abc', 'qwe'}
    
    #差集:输出前面一个有,后面一个集合里没有的元素
    res5 = stu1-stu2            #方法1
    res6=stu1.difference(stu2)  #方法2
    print(res5)
    print(res6)
    #输出: {'qwe'}
    
    #对称差集:只在一个集合里面出现过的,都取出来
    res7=stu1.symmetric_difference(stu2)  #方法1
    res8=stu1 ^ stu2                      #方法2
    print(res7)
    print(res8)
    #输出: {'ihjd', 'xxx', 'qwe'}
    
    #集合的方法
    stu1.add('111')#增加元素
    stu1.pop()#随机删除一个元素,返回被删除的元素
    stu1.clear()#清空
    stu1.remove('abc')#删除指定的元素
    for s in stu1: #可循环
        print(s)
  • 相关阅读:
    第 7 章 Neutron
    第 7 章 Neutron
    第 7 章 Neutron
    第 7 章 Neutron
    第 7 章 Neutron
    第 7 章 Neutron
    第 7 章 Neutron
    第 7 章 Neutron
    第 7 章 Neutron
    iOS 屏幕旋转 nav+tabbar+present(网页) 2016
  • 原文地址:https://www.cnblogs.com/denise1108/p/10021911.html
Copyright © 2020-2023  润新知