我有以下串列和字典:
match_keys = ['61df50b6-3b50-4f22-a175-404089b2ec4f']
locations = {
'2c50b449-416e-456a-bde6-c469698c5f7': ['422fe2d0-b10f-446d-ac3c-f75e5a3ff138'],
'61df50b6-3b50-4f22-a175-404089b2ec4f': [
'7112fa59-63b1-4057-8822-fe11168c328f', '6d06ee0a-7447-4726-822f-942b9e12c9ce'
]
}
如果我想在 match_keys 串列中搜索匹配鍵的“位置”并提取它們的值,得到這樣的東西......
['7112fa59-63b1-4057-8822-fe11168c328f', '6d06ee0a-7447-4726-822f-942b9e12c9ce']
...最好的方法是什么?
uj5u.com熱心網友回復:
您可以迭代match_keys并使用dict.get來獲取每個鍵下的值:
out = [v for key in match_keys if key in locations for v in locations[key]]
輸出:
['7112fa59-63b1-4057-8822-fe11168c328f', '6d06ee0a-7447-4726-822f-942b9e12c9ce']
uj5u.com熱心網友回復:
遍歷鍵并通過 [] 獲取值。
res = []
for key in matched_keys:
res.append(matched_keys[key])
或者如果您不想要串列串列,您可以使用 extend()
res = []
for key in matched_keys:
res.extend(matched_keys[key])
uj5u.com熱心網友回復:
for key, value in locations.items():
if key == match_keys[0]:
print(value)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420502.html
標籤:
