pyhton集合
集合是一个无序且不重复元素的序列。
集合可用{}或set()函数创建,但要注意,空集合必须用set()函数。
①创建集合set()和{}
>>> set1=set('louis') >>> >>> set1 {'s', 'i', 'o', 'l', 'u'} >>> set2={'louis','sun','sz'} >>> set2 {'louis', 'sz', 'sun'}
②:添加元素add()
>>> set1 {'s', 'i', 'o', 'l', 'u'} >>> set1.add('.') >>> set1 {'s', 'i', 'o', 'l', 'u', '.'} >>> set1.add('s')#测试重复元素 >>> set1 {'s', 'i', 'o', 'l', 'u', '.'}
③:复制copy(),该方法大同小异,不在阐述。
④:删除pop()、remove()、clear()
由于聚合为无序序列,故pop()为随机删除
>>> set1=set(['louis',1,2,3,8]) >>> set1 {1, 2, 3, 8, 'louis'} >>> set1.pop() 1 >>>
remove()可以指定删除元素
>>> set1=set('louis') >>> set1 {'s', 'i', 'o', 'l', 'u'} >>> set1.remove('l') >>> set1 {'s', 'i', 'o', 'u'}
clear()方法与列表作用一致,不在举例。
④:两个集合之间求交集intersection()方法或"&"符号
>>> set1=set('louis') >>> set2=set('james') >>> set1.intersection(set2) {'s'}
由上可知,该方法返回两个集合相同元素。
⑤:求并集union()或"|"符号
>>> set1 {'s', 'i', 'o', 'l', 'u'} >>> set2 {'s', 'e', 'j', 'm', 'a'} >>> set1.union(set2) {'s', 'i', 'e', 'j', 'o', 'l', 'u', 'a', 'm'}
由上代码可知union()方法返回两个集合元素所有值并去重。
⑥:求差集difference()
>>> set1 {'s', 'i', 'o', 'l', 'u'} >>> set2 {'s', 'e', 'j', 'm', 'a'} >>> set1.difference(set2) {'o', 'i', 'u', 'l'} >>> set2.difference(set1) {'e', 'm', 'j', 'a'}
⑦:更新update()
>>> set1 {'s', 'i', 'o', 'l', 'u'} >>> set2 {'s', 'e', 'j', 'm', 'a'} >>> set1.update(set2) >>> set1 {'s', 'i', 'e', 'j', 'o', 'l', 'u', 'a', 'm'} >>>
由上代码可知,update()方法其实也可以说为添加方法,与add()不同在于,add()只能添加一个值。

浙公网安备 33010602011771号