1. 程式人生 > >散列類型、運算符優先級和邏輯運算

散列類型、運算符優先級和邏輯運算

pop express true tro int 差集 rem clear 默認值

散列類型一、集

集合的相關操作

& 交集 取兩個集合中的重復項 | 並集 兩個集合去重組合 - 差集 A集合 - B集合 返回 B集合中沒有的值 反之亦然 ^ 將兩個集合的重復項刪除,將不重復項組合

增:

set.add(object) 添加一個object到集合中,此object必須為不可變對象,如提供可變對象將報TypeError錯誤

set.update(object) 添加一個散列或序列對象加入到到集合中,如當前序列對象有多個值時,將該對象拆解後加入到當前集合


刪:

set.pop() 隨機刪除集合中的某一個值,並返回刪除的值

set.clear() 清空當前集合

set.remove(value) 刪除列表中指定的某一個值

改:

集合為散列類型無法直接使用索引該值,目前想到的方法為使用remove刪除某個特定的值,再用add將需要的值添加到字典中

查:

set.isdisjoint(Set Object) 判斷兩個集合是否為不相交對象,如不相交返回True,相交返回False


set.issubset(Set Object) 判斷set是否為Set Object的子集,通俗點講就是set的所有值是否包含在Set Object中,如果包含在裏面返回True,只要有一個不包含則返回False

set.issuperset(Set Object) 判斷set是否為Set Object的父集,,通俗點講就是set的所有值是否包含Set Object的值,如果包含返回True,只要有一個不包含則返回False

散列類型一、字典

字典的相關操作

定義

dict = {key:value}

增:

dict[key] = value 直接使用key=value進行添加,如key未在當前字典中將自動添加,如key在當前字典將直接覆蓋原值

dict.update(key=value) 使用update方法進行添加,使用update方法添加時key不可以使用整數或任意形式的數字,否則會報語法錯誤

dict.setdefault(key,default) 使用setdefault方法進行查詢key的值,如果key不存在將自動加入一個,如不提供default的值將給他一個None值

刪:

dict.pop(key) 刪除當前字典中key的鍵值對,並返回當前key的值

dict.clear() 清空當前字典

dict.popitem() 隨機刪除一個當前字典中的鍵值對

改:

dict[key] = value 直接使用key=value進行修改,如key未在當前字典中將自動添加

dict.update(key=value) 使用update方法進行修改,使用update方法添加時key不可以使用整數或任意形式的數字,否則會報語法錯誤

查:

dict[key] 返回key的值,如當前key未存在於字典中,將報KeyError錯錯誤

dict.get(key,default) 返回key的值,如無當前key且未填寫default的值,將返回None,如填寫default值將返回default值

dict.keys() 返回當前字典中所有的key鍵,以列表的形式顯示,可使用list()轉換為列表

dict.values() 返回當前字典中所有的valus值,以列表的形式顯示,可使用list()轉換為列表

dict.items() 返回當前所有的鍵值對,以元組的形式保存在列表中,可使用list()轉換為列表

dict.fromkeys(Dict Object,default) 返回Dict Object中所有的鍵,如提供default的值將以 key:defaul的方式顯示,只可提供一個默認值

dict.setdefault(key,default) 使用setdefault方法進行查詢key的值,如果key不存在將自動加入一個,如不提供default的值將給他一個None值



邏輯運算符

and 且

or 或

not 取反


運算符優先級

優先級從高到低

運算符描述
lambda Lambda表達式
or 布爾“或”
and 布爾“與”
not x 布爾“非”
in,not in 成員測試
is,is not 同一性測試
<,<=,>,>=,!=,== 比較
| 按位或
^ 按位異或
& 按位與
<<,>> 移位
+,- 加法與減法
*,/,% 乘法、除法與取余
+x,-x 正負號
~x 按位翻轉
** 指數
x.attribute 屬性參考
x[index] 下標
x[index:index] 尋址段
f(arguments...) 函數調用
(experession,...) 綁定或元組顯示
[expression,...] 列表顯示
{key:datum,...} 字典顯示
‘expression,...‘ 字符串轉換

散列類型、運算符優先級和邏輯運算