zoukankan      html  css  js  c++  java
  • 集合的使用

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

    作用:

    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)
  • 相关阅读:
    Go 实现一个简单的TCP服务端
    将博客搬至CSDN
    My solution for Git Client Error: Permission denied (publickey)
    The Key to final data
    Design Pattern
    Difference between TCP and UDP
    Oracle SQL自带函数整理
    Java JDBC Batch
    Javascript Date 判断输入日期是否正确
    Javascript 数字保留2位小数
  • 原文地址:https://www.cnblogs.com/pythonkids/p/7674215.html
Copyright © 2011-2022 走看看