散列類型、運算符優先級和邏輯運算
散列類型一、集合
集合的相關操作
& 交集 取兩個集合中的重復項 | 並集 兩個集合去重組合 - 差集 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,...‘ | 字符串轉換 |
散列類型、運算符優先級和邏輯運算