python每天一道面试题16
Python中set集合?
set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框定元素,并以逗号进行分隔。但是注意:如果要创建一个空集合,必须用set()而不是{},因为后者创建的是一个空字典。集合除了在形式上最外层用的也是花括号外,其它的和字典没有一毛钱关系。
集合数据类型的核心在于自动去重。集合创建创建非空元素set(〔1,2,3,4,5〕)集合交集和并集取两个列表的交集set(list1)set(list2)set1set2集合并集set1set2colorlist2。union(colorlist1)两集合并集交集set1set2;集合添加元素originalset。add(red)originalset。update(〔blue,black〕)集合删除元素originalset。pop()从前往后移除originalset。remove(num)以及originalset。discard(num)都是移除元素num;不支持使用dels〔1〕进行元素删除集合运算print(s1s2)s1中有s2中没有的元素print(s1s2)TypeError:unsupportedoperandtype(s)for:setandsetprint(s2s1)s2中有s1中没有的元素colorlist1set(〔White,Black,Red〕)colorlist2set(〔Red,Green〕)colorlist1colorlist2{Black,White}colorlist1。difference(colorlist2){Black,White}集合对称差异将两个集合的对称差作为新集合返回(即恰好在集合之一中的所有元素)n〔9,8,3,2,2,0,9,7,6,3〕allnumsset(〔0,1,2,3,4,5,6,7,8,9〕)nset(〔int(i)foriinn〕)nn。symmetricdifference(allnums)〔1,4,5〕