[英]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.