[英]How to get a specific value from a python dictionary
我有一個 Python 字典,我想為一列提取一個特定值並在我的代碼中使用它。 我無法得到那個值。
d = {"col": [
{"Name":"cl1",
"length":12,
"columnType":"xes",
"type":"string"
},
{"Name":"cl2",
"length":13,
"columnType":"xyx",
"type":"string"
},
{"Name":"cl3",
"length":14,
"columnType":"xyz",
"type":"string"
}
]
}
如何獲取字典“d”中為“名稱”存儲的值
d
中的鍵"Name"
有多個值,但是,您可以獲得所有名稱的列表,如下所示:
names = [i["Name"] for i in d['col']]
輸出:
['cl1', 'cl2', 'cl3']
如前所述,另一種方法可能是迭代字典值:
for i in range(len(d['col'])):
print d['col'][i]['Name']
輸出:
cl1
cl2
cl3
這里i
是d['col']
列表中每個值的索引。
另一種方法是:
lst = d["col"]
for dic in lst:
print(dic["Name"])
第一行獲取字典並將列表值返回到變量“lst”中。 然后下一行遍歷列表到列表中的每個字典。 第三行從字典 key = 'Name' 中獲取值。 如果您想要另一個值,只需更改密鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.