• 集合的使用


    集合:无序、不重复的数据集合

    作用:

    1、去掉重复。把列表变成集合就去重了

    2、关系测试。测试交集、差集、并集、子集、对称差集等关系

     1 list_1=[1,2,3,4,5,5,1,2]
     2 list_2=[3,4,5,3,6,4,7,8,9]
     3 list_3=[1,2,3]
     4 list_3=set(list_3)#变成集合
     5 list_1=set(list_1)#变成集合
     6 list_2=set(list_2)#变成集合
     7 print(list_1,type(list_1))#去重打印
     8 print(list_2,type(list_2))#去重打印
     9 list_1.intersection(list_2)#取交集
    10 print(list_1.intersection(list_2))#打印交集
    11 a=list_1.union(list_2)#取并集
    12 print(a)
    13 b=list_1.difference(list_2)#取差集
    14 c=list_2.difference(list_1)
    15 print(b)
    16 print(c)
    17 print(list_3.issubset(list_1))#判断list_3是不是list_1的子集
    18 print(list_1.issuperset(list_3))#判断list_1是不是list_3的父级
    19 print(list_1.symmetric_difference(list_2))#把交集去掉,把其他的留下来,对称差集
    20 print(list_1 & list_2)#交集
    21 print(list_1 | list_2)#并集
    22 print(list_1-list_2)#差集
    23 print(list_1^list_2)#对称差集
    24 print(list_3<list_1)#子集
    25 print(list_1>list_3)#父级
    26 print(list_1 and list_2)#什么意思呢?
    27 #集合操作
    28 list_1.add(123)#添加一项
    29 print(list_1)
    30 print(len(list_1))#打印元素数量
    31 list_1.update([345,678,101])
    32 print(list_1)#添加多项
    33 print(len(list_1))#打印元素数量
    34 print(1 in list_1)#判断元素是否在集合中
    35 print(1 not in list_1)#判断元素是否在集合中
    36 print(list_3.issubset(list_1))#判断list_3中的元素是否都在list_3中
    37 print(list_1.pop())#随机删除。不能指定值
    38 print(list_2.discard(3))#指定删除元素,discard不存在的元素不会报错
    39 print(list_2.remove(4))#指定删除元素,remove的元素不存在会报错
    40 print(list_2)
  • 相关阅读:
    eyoucms遍历子栏目,有二级栏目的点击展开或者收缩
    eyoucms 遍历栏目下的子栏目
    帝国cms 内容页根据关键词来调用相关内容
    帝国cms 上传的图片前台不显示
    帝国cms 通过字段内容来获取数据
    eyoucms 去掉 index.php后缀
    通过jquery插件复制文字
    帝国cms 表单弹窗提交,判断后才能提交到后台
    动态库和静态库
    J-520-2018年第二届河北省大学生程序设计竞赛(快速幂取模)
  • 原文地址:https://www.cnblogs.com/pythonkids/p/7674215.html
Copyright © 2020-2023  润新知