#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...