在Python中,咱們用[]
來表示列表list
,用()
來表示元組tuple
,那{}
呢?{}
不光可用來定義字典dict
,還能夠用來表示集合set
。shell
集合(set)是一個無序的不重複元素序列,集合中的元素不能重複且沒有順序,因此不能經過索引和分片進行操做。學習
set
•set() 建立一個集合,須要提供一個序列(可迭代的對象)做爲輸入參數:spa
#字符串 >>> set('abc') {'a', 'b', 'c'} #列表 >>> set(['a','b','c']) {'a', 'b', 'c'} #元組 >>> set(('a','b','c')) {'a', 'b', 'c'} # 集合中的元素不重複 >>> set('aabc') {'a', 'b', 'c'} #整數 >>> set(123) Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> set(123) TypeError: 'int' object is not iterable
•{}code
>>> {1,2,3} {1, 2, 3} >>> a = {1,2,3} >>> type(a) <class 'set'>
但注意 利用 {} 來建立集合不能建立空集合,由於 {} 是用來創造一個空的字典對象
set
的經常使用方法
•set`的添加和刪除,更新blog
>>> a = set('abc') >>> a {'a', 'b', 'c'} #添加元素 >>> a.add('d') >>> a {'a', 'b', 'd', 'c'} #重複添加無效果 >>> a.add('d') >>> a {'a', 'b', 'd', 'c'} #刪除元素 >>> a.remove('c') >>> a {'a', 'b', 'd'} #update 把要傳入的元素拆分,做爲個體傳入到集合中 >>> a.update('abdon') >>> a {a', 'b', 'd', 'o', 'n' }
•set
的集合操做符索引
>>> a = set('abc') >>> b = set('cdef') >>> a&b {'c'} >>> a | b {'a', 'b', 'f', 'c', 'd', 'e'} >>> a -b {'a', 'b'} >>> 'a' in a True >>> 'e' in a False >>> a != b True >>> a == b False
集合還有不可變集合frozenset
,用的很少,有興趣的同窗能夠自行學習下!rem
更多交流公衆號:猿桌派字符串