zoukankan      html  css  js  c++  java
  • python 集合的一些用法

    # -*- coding=utf-8 -*-
    # Author:gx
    #集合是无序的

    list_1= [1,3,4,5,6,3,9,6]
    list_1 = set(list_1) #列表转集合,并去重
    print(list_1)

    list_2 = set([3,2,6,91,32])
    print(list_1,list_2)

    #交集
    print(list_1.intersection(list_2))
    print(list_1 & list_2)

    #并集
    print(list_1.union(list_2))
    print(list_1 | list_2)

    #差集
    print(list_1.difference(list_2))
    print(list_2.difference(list_1))
    print(list_1 - list_2)

    #对称差集
    print(list_1.symmetric_difference(list_2))
    print(list_1 ^ list_2)

    #子集/父集
    list_3 = {1,5,9}
    print(list_1.issubset(list_2)) #false
    print(list_1.issuperset(list_2)) #false
    print(list_3.issubset(list_1)) #true
    print(list_1.issuperset(list_3)) #true

    #两个集合中有重复的返回false,没有重复的返回true
    list_4 ={2,7,8}
    print(list_3.isdisjoint(list_4)) #true

    #增加
    list_4.add(888)
    print(list_4)
    list_4.update([666,555])
    print(list_4)

    #长度
    print(len(list_4))

    #判断存在不存在
    print(555 in list_4)
    print(999 not in list_4)

    #随机删
    print(list_4.pop())
    #list_4.remove(88888) #不存在的值删除提示报错
    list_4.discard(88888) #不存在的值删除不会报错


  • 相关阅读:
    PAT——1069. 微博转发抽奖
    PAT——1068. 万绿丛中一点红
    PAT——1066. 图像过滤
    PAT——1065. 单身狗
    PAT——1064. 朋友数
    PAT——1063. 计算谱半径
    PAT——1062. 最简分数
    PAT——1061. 判断题
    PAT——1060. 爱丁顿数
    PAT——1059. C语言竞赛
  • 原文地址:https://www.cnblogs.com/axiangstudy/p/13660514.html
Copyright © 2011-2022 走看看