python学习DAY6(集合)

Posted god-for-speed

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,不会报错

 

以上是关于python学习DAY6(集合)的主要内容,如果未能解决你的问题,请参考以下文章

Python学习之day6 集合

Python全栈开发,Day6 - 模块学习

Python-模块使用-Day6

python Day6 面向对象学习

Python之路,Day6 - 面向对象学习

python学习-day6-迭代器(iterator)