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) #不存在的值删除不会报错


  • 相关阅读:
    SpringMVC框架搭建
    java事务的概念
    SpringMVC框架
    JAVA多线程面试题
    MD5加密
    java对象和xml的转换
    eclipse环境配置
    关于枚举类的使用
    定时器的使用
    关于AS-OS
  • 原文地址:https://www.cnblogs.com/axiangstudy/p/13660514.html
Copyright © 2011-2022 走看看