• 集合类型-集合


    ---恢复内容开始---

    现在有两个列表,如何提取两个列表中的重复值

    1 = ['si','wen','yuan','ra']
    2 = ['si','yu','qi','ra']
    3 = []
    for name in 2:
        if name in 1:
            3.append(name)
    print(3)

    集合与字典的区别:1 = {1,2,3,4,5,6}    1={1:'we',2:'ew',3:'qwer',4:'trrrt'}    集合是逗号,字典带分号

    集合 #无序,不重复#   作用:1,去重,把一个列表变成集合,自动去重  2,关系测试,测试两组数据之前的交集、差集、并集等关系     

    添加:1.add(7) 一次只可添加一个值         2. s.update(1,2,3) 同为添加,但一次可加多个值

    删除:随机删除: 1.pop()   指定删除: 1.remove(1)   #常用指定删除,但是删除集合里没有的值会报错       1.discard(1)  同意是删除,但是删除集合中没有的值不报错

    清空列表 s.clear()

    关系测试:

    交集(两个集合中重复的值)   1,,intersection(2)   或者 2, 1 & 2

    差集(两个结合中单独存在一个集合的值)   1,,difference(2)  或者 2,  1 - 2

    并集(两个集合相加)  1,,1.union(2)  或者 2, 1 | 2

    对称差集(同时取出两个集合中不重复的值) 1,s.symmetric_difference(2)  或者  1 ^ 2

    超集和子集(包含关系#超集包含子集)      

    1 = {1,2,3,4,5,6,7}  2 = {1,2,3}

    1.issuperset(2)    包含为true   否则为false

    1.isdisjoint(2)  判断是不是不相交

    s.difference_update(2)   把两个集合的差值附给s

  • 相关阅读:
    chrome 插件备份
    github下载单个文件
    idea插件备份
    外卖类应用的竞争与趋势
    使用终端和Java API对hbase进行增删改查操作
    分布式文件系统的布局、文件查找
    Java上机实验报告(4)
    Java上机实验报告(3)
    Java上机实验报告(2)
    Java上机实验报告(1)
  • 原文地址:https://www.cnblogs.com/scholarsi/p/10433012.html
Copyright © 2020-2023  润新知