集合特性spa
惟一性:集合中的元素具備惟一性,不存在兩個相同的元素code
無序性:集合中的元素是無序的,因此沒有存在索引對象
可變性:集合是可變對象blog
集合的兩種定義方法:索引
01
In [1]: li = [1, 2, 1, 3]
In [2]: li
Out[2]: [1, 2, 1, 3]rem
In [3]: set(li)
Out[3]: {1, 2, 3}get
02it
In [4]: se = {1, 2.3, 'a', 'a', True}class
In [5]: se
Out[5]: {2.3, True, 'a'}date
集合的增刪改查
01增:add
In [7]: se.add(9) In [8]: se Out[8]: {2.3, 9, True, 'a'}
02刪:pop
In [9]: se.pop() Out[9]: 'a' In [10]: se Out[10]: {True, 2.3, 9}
索引刪除:remove
In [11]: se.remove(9) In [12]: se Out[12]: {True, 2.3}
03改:update(可添加多個數據)
In [13]: se.update({12, 89, 546, 'dgh', 'ssa'}) In [14]: se Out[14]: {12, 2.3, 546, 89, True, 'dgh', 'ssa'}
In [15]: s2 = {12, 58, 63}
04:查:isdisjoint(有交集返回False)
In [19]: se.isdisjoint(s2) Out[19]: False
issubset (判斷是否包含於)
issuperset (判斷是否包含)
字典特性
鍵惟一性:字典中的鍵(key)具備惟一性,不存在兩個相同的鍵(key)
無序性:字典中的鍵也是無序的,因此不能經過索引取值
可變性:字典是可變對象,可是字典的鍵(key)必須是不可變對象
In [1]: di = {'a':97, 'b':98} In [2]: di Out[2]: {'a': 97, 'b': 98}
In [7]: dict(a=1,b=2) Out[7]: {'a': 1, 'b': 2}
如何去定義一個空的字典或集合
In [3]: d = {} In [4]: type(d) Out[4]: dict In [5]: s = set() In [6]: type(s) Out[6]: set
修改和添加:(直接輸入便可)
di['a'] = 2 di['b'] = 3
字典的增刪除改查
01增:copy
fromkeys(返回新字典,值都是同樣的)
In [13]: di.fromkeys('abcd',2) Out[13]: {'a': 2, 'b': 2, 'c': 2, 'd': 2}
setdefault(有則查,無則增)
In [14]: di.setdefault('a') Out[14]: 97
02刪:clear
pop(能夠指定刪除某個字典)
In [17]: di.pop('a') Out[17]: 97
poppitem(隨機刪除一組)
In [20]: di.popitem() Out[20]: ('e', 96)
03改:update(能夠增長,修改某組的值)
In [22]: di.update({'a':97,'c':69}) In [23]: di Out[23]: {'a': 97, 'b': 98, 'c': 69}
04查:get
In [24]: di.get('a') Out[24]: 97
keys(全部的鍵)
In [27]: di.keys() Out[27]: dict_keys(['c', 'a', 'b'])
values(全部的值)
In [29]: list(di.values()) Out[29]: [69, 97, 98]
items(鍵值對的形式)
In [30]: list(di.items()) Out[30]: [('c', 69), ('a', 97), ('b', 98)]
必須掌握:集合定義 集合的交 並 差
必須掌握:常見的運算符的用法
必須掌握:字典的定義 字典的 get items keys pop popitem update 方法
必須掌握:三種邏輯運算