zoukankan      html  css  js  c++  java
  • 集合类型-集合

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

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

    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

  • 相关阅读:
    Android Studio git 使用
    LInux tty 非阻塞配置以及安全读取数据方法
    Android JNI LOG 打印
    Android APP JNI 编写
    插件地址
    Linux 设置默认路由
    Linux Shell 判断语句
    ORACLE存储过程创建失败,如何查看其原因
    ORACLE时间函数(SYSDATE)深入理解
    JS中,如何判断一个数是不是小数?如果是小数,如何判断它是几位小数 保留n位小数
  • 原文地址:https://www.cnblogs.com/scholarsi/p/10433012.html
Copyright © 2011-2022 走看看