[英]How to check the key exist in list of dictionaries while unpacking
我有下面的示例數據集。
拆包時出現一鍵錯誤
sample = [
{
"id": "100",
"name": "Test",
"Business": [
{
"id": "7",
"name": "Enterprise",
},
{
"id": "307",
"name": "Data",
}]},
{
"id": "333",
"name": "State",
"Business": [
{
"id": "7",
"name": "Enterprise",
},
{
"id": "307",
"name": "Data",
}],
"System": [
{
"id": "235",
"name": "Lake",
}
],
}
]
代碼如下
x = [{**d, "Business": [i["name"] for i in d["Business"]]} for d in sample]
x
在第二個 id=307 中沒有“業務”,所以我得到了關鍵錯誤。 如何處理
我需要在代碼中添加一個條件,首先檢查Business
是否存在。 我在哪里適合代碼?
您可以if "name of key" in name_of_dictionary.keys():
來檢查密鑰是否存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.