集合是多個元素的無序組合app
集合元素不可更改,不能是可變數據類型函數
理解:由於集合類型不重複,因此不能更改,不然有可能重複。code
集合是多個元素的無序組合blog
{}
或 set()
set()
操做符及應用 | 描述 |
---|---|
S | T | 並,返回一個新集合,包括在集合S和T中的全部元素 |
S - T | 差,返回一個新集合,包括在集合S但不在T中的元素 |
S & T | 交,返回一個新集合,包括同時在集合S和T中的元素 |
S ^ T | 補,返回一個新集合,包括集合S和T中的非相同元素 |
S <= T | 或 S < T 返回True/False,判斷S和T的子集關係 |
S >= T | 或 S > T 返回True/False,判斷S和T的包含關係 |
S | = T |
S -= T | 差,更新集合S,包括在集合S但不在T中的元素 |
S &= T | 交,更新集合S,包括同時在集合S和T中的元素 |
S ^= T | 補,更新集合S,包括集合S和T中的非相同元素 |
操做函數或方法 | 描述 |
---|---|
S.add(x) | 若是x不在集合S中,將x增長到S |
S.discard(x) | 移除S中元素x,若是x不在集合S中,不報錯 |
S.remove(x) | 移除S中元素x,若是x不在集合S中,產生KeyError異常 |
S.clear() | 移除S中全部元素 |
S.pop() | 隨機返回S的一個元素,更新S,若S爲空產生KeyError異常 |
S.copy() | 返回集合S的一個副本 |
len(S) | 返回集合S的元素個數 |
x in S | 判斷S中元素x,x在集合S中,返回True,不然返回False |
x not in S | 判斷S中元素x,x不在集合S中,返回True,不然返回False |
set(x) | 將其餘類型變量x轉變爲集合類型 |
數據去重:集合類型全部元素無重複繼承
序列是具備前後關係的一組元素索引
操做符及應用 | 描述 |
---|---|
x in s | 若是x是序列s的元素,返回True,不然返回False |
x not in s | 若是x是序列s的元素,返回False,不然返回True |
s + t | 鏈接兩個序列s和t |
s*n 或 n*s | 將序列s複製n次 |
s[i] | 索引,返回s中的第i個元素,i是序列的序號 |
s[i: j] s[i: j: k] |
切片,返回序列s中第i到j以k爲步長的元素子序列 |
函數和方法 | 描述 |
---|---|
len(s) | 返回序列s的長度,即元素個數 |
min(s) | 返回序列s的最小元素,s中元素須要可比較 |
max(s) | 返回序列s的最大元素,s中元素須要可比較 |
s.index(x) s.index(x, i, j) |
返回序列s從i開始到j位置中第一次出現元素x的位置 |
s.count(x) | 返回序列s中出現x的總次數 |
元組是序列類型的一種擴展rem
()
或 tuple()
建立,元素間用逗號 , 分隔元組繼承序列類型的所有通用操做get
列表是序列類型的一種擴展,十分經常使用數學
函數或方法 | 描述 |
---|---|
ls[i] = x | 替換列表ls第i元素爲x |
ls[i: j: k] = lt | 用列表lt替換ls切片後所對應元素子列表 |
del ls[i] | 刪除列表ls中第i元素 |
del ls[i: j: k] | 刪除列表ls中第i到第j以k爲步長的元素 |
ls += lt | 更新列表ls,將列表lt元素增長到列表ls中 |
ls *= n | 更新列表ls,其元素重複n次 |
函數或方法 | 描述 |
---|---|
ls.append(x) | 在列表ls最後增長一個元素x |
ls.clear() | 刪除列表ls中全部元素 |
ls.copy() | 生成一個新列表,賦值ls中全部元素 |
ls.insert(i,x) | 在列表ls的第i位置增長元素x |
ls.pop(i) | 將列表ls中第i位置元素取出並刪除該元素 |
ls.remove(x) | 將列表ls中出現的第一個元素x刪除 |
ls.reverse() | 將列表ls中的元素反轉 |
數據表示:元組 和 列表it
元素遍歷
數據保護
{}
和dict()
建立,鍵值對用冒號: 表示{<鍵1>:<值1>, <鍵2>:<值2>, … , <鍵n>:<值n>}
<字典變量> = {<鍵1>:<值1>, … , <鍵n>:<值n>}
<值> = <字典變量>[<鍵>]
<字典變量>[<鍵>] = <值>
[ ] 用來向字典變量中索引或增長元素
函數或方法 | 描述 |
---|---|
del d[k] | 刪除字典d中鍵k對應的數據值 |
k in d | 判斷鍵k是否在字典d中,若是在返回True,不然False |
d.keys() | 返回字典d中全部的鍵信息 |
d.values() | 返回字典d中全部的值信息 |
d.items() | 返回字典d中全部的鍵值對信息 |
d.get(k, <default>) | 鍵k存在,則返回相應值,不在則返回
|
d.pop(k, <default>) | 鍵k存在,則取出相應值,不在則返回
|
d.popitem() | 隨機從字典d中取出一個鍵值對,以元組形式返回 |
d.clear() | 刪除全部的鍵值對 |
len(d) | 返回字典d中元素的個數 |
映射的表達