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)
  • 相关阅读:
    ECharts之柱状图 饼状图 折线图
    Vue自定义指令(directive)
    HDU 1231 最大连续子序列
    POJ 2533 Longest Ordered Subsequence
    HDU 1163 Eddy's digital Roots
    HDU 2317 Nasty Hacks
    HDU 2571 命运
    HDU 4224 Enumeration?
    HDU 1257 最少拦截系统
    HDU 2740 Root of the Problem
  • 原文地址:https://www.cnblogs.com/pythonkids/p/7674215.html
Copyright © 2011-2022 走看看