如何判斷字典a在字典b中

2021-10-09 21:31:40 字數 1497 閱讀 2282

#todo set的issubset方法,a.issubset(b):判斷集合a的所有元素是否包含在集合b中

a =b =

aa =

set(a.items())

print

(aa)

bb =

set(b.items())

print

(bb)

print

(aa.issubset(bb)

)#上面方法看似沒什麼毛病,但是這裡會存在乙個問題,因為set是乙個無序且不重複的元素集合。元素為不可變物件!

#於是我們把a的值換成乙個可變物件,如list 或 dict,問題就來了

#todo 自定義方法來解決

# def dict_a_in_b(dict_a, dict_b):

# '''is dict_a in dict_b, return true/false'''

# result = none

# for key in dict_a:

# if (key in dict_b) and (dict_a[key] == dict_b[key]):

# result = true

# else:

# return false

# return result

## if __name__ == '__main__':

# a = }

# b = , "b": 2}

# print(dict_a_in_b(a, b))

#todo 實際應用:

# 一般在介面測試的時候,返回的引數比較多的情況,如果乙個個欄位去校驗,會比較麻煩,

# 那麼如何直接拿乙個期望的字典放鍵值對,判斷結果裡面是否包含期望的值請求乙個介面的時候,

# 返回的內容如下:q=]

}def

dict_a_in_b

(dict_a, dict_b)

:'''is dict_a in dict_b, return true/false'''

result =

none

for key in dict_a:

if(key in dict_b)

and(dict_a[key]

== dict_b[key]):

result =

true

else

:return

false

return result

# 預期結果

expected =

# 實際結果

actual_result =]}

if __name__ ==

'__main__'

:print

(dict_a_in_b(expected, actual_result)

)

python字典中如何索引 如何索引字典?

如果仍然有人在看這個問題,那麼當前接受的答案已經過時了 由於python 3.7 字典是順序保留的,因此它們現在的行為與collections.ordereddicts 完全相同。不幸的是,仍然沒有專用的方法可以索引到字典的keys values 中,因此可以通過以下方法獲取字典中的第乙個鍵 值 f...

在 Swift 中實現字典

雖然 swift 原生的字典型別實現的很複雜 毫無疑問是為了效能 但是我們可以利用 swift 提供的工具寫出漂亮簡潔的實現。我們從乙個簡單的實現開始,並且逐步新增功能。我們簡要看一下字典的工作原理 它通過任意型別的關鍵字來設定和獲取值。這些值常常儲存在乙個陣列中,當然也可以儲存在樹型結構中。由於我...

在C 中合併字典

在c 中合併2個或更多詞典 dictionary 的最佳方法是什麼?像linq這樣的3.0功能很好 我正在考慮以下方法簽名 public static dictionary merge tkey tvalue dictionary dictionaries 要麼 public static dict...