问题:
数据类型——集合是存放元素的容器,关键字是set。特点:(1)不能有重复的元素(如果集合里有重复的元素,打印时重复的元素会被删掉),(2)元素间没有顺序
①声明集合的方式:
(1)直接声明 set1={1,2,3}。
(2)用set函数声明 set1=set((2,4,1,3,5))#注意这里是双括号。集合没有顺序概念。通过set()函数只是简单排列了一下,实际上是没有顺序的。
(3)集合不可以通过索引获取元素 ,像set1[0]这样是不行的。
②添加元素的方法 add( ),在集合结尾添加一个新元素。
③删除某一项元素 discard( ),删除指定的某项元素。
④取交集,intersection( ),获得两个集合共有的元素 。#intersection()不会按照特定顺序(被取交集的原集合顺序或自然数顺序)展示取得的交集。
⑤ddifference() 获得两个集合非公有的元素。
关于④⑤,要明确主次关系,set1.intersection(set2)和set2.intersection(set1)是不一样的
⑥当前集合是否是子集 issubset( ) set2.issubset(set1),判断set2是否是set1的子集,如果是,返回True,如果不是,返回False。
输出
①
输出
②
输出
③
输出
④
输出
⑤
输出
关于④⑤
输出
⑥
输出