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()只能添加一个值。

posted @ 2018-12-18 11:39  louis-sun  阅读(193)  评论(0)    收藏  举报