zoukankan      html  css  js  c++  java
  • python学习DAY6(集合)

    #集合
     无序的
    # -*- coding:utf-8 -*-
    name=[1,4,5,2,3,2,6,7]
    name=set(name)                  #转换成集合的形式,并且自动去重
    name2=set([2,6,0,66,22,8,4])
    print(name,name2)
    #交集
    print(name.intersection(name2
    print(name & name2)
    #并集
    print(name.union(name2))
    print(name | name2)
    #差集  name中有的name2没有的输出
    print(name.difference(name2))
    print(name-name2)
    #对称差集  把name 和 name2交集的部分去掉后剩下的2个部分取出来
    print(name.symmetric_difference(name2))
    print(name ^ name2)
    #子集   判断name是否为name2的子集,如果是返回true,不是返回false
    print(name.issubset(name2))
    #父集
    print(name.issuperset(name2))
    
    #判断是否没有交集,没有为true,有为false
    test1=set([1,2,3])
    test2=set([3,4,5,6])
    print(test1.isdisjoint(test2))  #结果为false,因为有3为交集
    
    #add() 添加
    name.add(123)
    
    #update() 添加多项
    name.update([123,456,789])
    
    #remove() 指定删除,若不存在,报错
    name.remove()
    #pop()  随机删除
    name.pop()
    #discard() 指定删除,若不存在,do nothing,不会报错
  • 相关阅读:
    typescript
    heightChatrs
    数组的扩展
    es6函数扩展
    es6变量解构与函数解构
    C++ 编程技巧锦集(二)
    C++ 全排列
    C++ 编程技巧锦集(一)
    [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]列名 'user1' 无效
    2016年天梯赛初赛题集
  • 原文地址:https://www.cnblogs.com/god-for-speed/p/10994470.html
Copyright © 2011-2022 走看看