python之判斷字典中是否包含另外一字典

背景:spa

  已知一個dict,好比爲a = {"a":1},另外一個dict好比爲b = {"a":1,"b":2},想要一個判斷的結果判斷a是否在與b中。code

  可用於校驗請求,斷言返回值blog

用法:it

  先看一下字典的全部相關用法,再去看看咱們怎麼實現。class

  

  

## 此時用字典來實現的話
a = {"a":1,"b":2} b = {"a":1,"b":2,"c":3} ### 可知a是b的子集,想要的結果就是a存在與b中時,給我true,不存在給我false ## 若是用字典方法來處理這種狀況 for i,j in a.items(): if i in b.keys(): if j == b[i]: print(f"a的值存在與b中,{i,j}")

如上,這種用字典來處理,就顯得邏輯亂而且很侷限請求

下面能夠用set來實現方法

先科普一下setim

set與字典相似,無序,沒有valuedict

set的issubset方法,a.issubset(b) :判斷集合 a 的全部元素是否都包含在集合 b 中,a必須是set,b能夠是set,能夠是dictimg

a = {"a":1,"b":2} b = {"a":1,"b":2,"c":3} ## 用set來實現 aa = set(a.items())     #{('a', 1), ('b', 2)} bb = set(b.items())     #{('a', 1), ('c', 3), ('b', 2)} print(aa.issubset(b.items())) ## true print(aa.issubset(bb)) ## true
相關文章
相關標籤/搜索