• 集合的使用


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

    作用:

    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)
  • 相关阅读:
    委托事件
    委托使用(2)
    简单的文件流写读
    datalist 分页显示不用PagedDataSource对象
    委托使用(1)
    文件的路径问题
    委托揭秘
    一个简单的文件上传(没有数据库的)
    Quartz 2D 练习2多点触摸画圈
    插件框架精简版 x3py 已在Win/Mac/Linux下测试通过
  • 原文地址:https://www.cnblogs.com/pythonkids/p/7674215.html
Copyright © 2020-2023  润新知