1.set 集合
定義:1) se = #大括號包裹
2)se=set([1, 2 ,3]) / se = set('sakura') #
注:集合中的元素是無序的,無重複的
基本運算
set1 & set2 交集
set1 | set2 並集
set1 - set2 差集
set1 ^ set2 並集減交集
基本操作(無序故無索引)
增:add(obj) 隨機位置新增一項,obj必須為不可變物件(str,tumple和基本資料型別)
update(obj) 隨機位置新增多項,obj為序列型別(list,tumple,str)
刪:pop() 隨機刪除
remove(val) 刪除val
clear() 清空集合
查:isdisjoint(set object) 是否有交集,
有返回false,無返回true
issubset(set object) 是否包含於,是返回true
issuperset(set object) 是否包含,是返回true
2.dict 字典(map 鍵值對)
定義:1. dic = #dic =
2.dic = dict (key=value) #dic = dict(name='北秋',age=18)
基本操作:
增:dic[key]=value key存在則需修改,不存在則新增該鍵值對
update(key=value) key存在則需修改,不存在則新增該鍵值對,key為str型
setdefault(key) 查詢key的value值,若不存在則新增key,其value為none
setdefault(key,val) 查詢key的value值,若不存在則新增key,其value為val
刪:pop(key) 刪除key鍵值對並返回key的value值,不存在則報錯
pop(key,error) 刪除key鍵值對並返回key的value值,不存在則返回error
popitem() 隨即刪除任一鍵值對
clear() 清空字典
改:dic[key]=value key存在則需修改,不存在則新增該鍵值對
update(key=value) key存在則需修改,不存在則新增該鍵值對,key為str型
查:dic[key] 直接查詢
get(key) 返回key的value,key若不存在則不反回
get(key,mes) 返回key的value,key若不存在則返回mes
keys() 返回所有key的列表
values() 返回所有value的列表
items() 返回鍵值對組成的元組的集合 #dict_items([ ('name', '北秋'), ('age', 18) ])
dict.fromkeys(object, val) 提取object列表的所有key使之value為val組成新列表,若缺失val引數,則value為 none
3.邏輯運算子
1)比較運算子 == 等值判斷 >= 大於等於 <=小於等於!= 不等於
2)多個條件
條件一 and 條件二 兩條件同時滿足返回true
條件一 or 條件二 滿足其中乙個條件即返回true
not 條件 條件的非
4.運算子優先順序
運算子描述
+ - * /
算術運算子
** % //
算術運算子
> < >= <=
比較運算子
== !=
比較運算子
= += -= *= /=
賦值運算子
%= **= //=
賦值運算子
is is not
身份運算子
in not in
成員運算子
nor>and>or
邏輯運算子
4 雜湊型別 運算子優先順序和邏輯運算
set1 set 1,2,3,4,5 set1 set2 set1 set2 set1 set2 set1 set2 set1 set2 差集add 增加乙個元素 set1.add 8 set1 update 將乙個集合的所有元素新增到原來集合中 set1.update set1 pop 刪除任意乙...
06雜湊型別 運算子優先順序
定義方法 set a set a 定義空集合 a set 三種運算 a b a b 交集 a b 並集 a b 差集 b a 差集 增 add update 引數是可迭代物件 刪除 pop 隨機刪除 remove 指定刪除 查 isdisjoint 有交集返回false issubset 判斷是否包...
運算子優先順序 C 運算子優先順序
c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...