如何从python字典中获取特定值

时间:2017-12-12 20:04:49

标签: 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"
                        }

                    ]
          }

如何获取" Name"的存储值在字典中' d'

3 个答案:

答案 0 :(得分:1)

:before中的密钥"Name"有多个值,但是,您可以获得所有名称的列表,如下所示:

d

输出:

names = [i["Name"] for i in d['col']]

答案 1 :(得分:0)

如上所述,另一种方法可能是迭代字典值:

TableLayout

输出:

for i in range(len(d['col'])):
    print d['col'][i]['Name']

此处cl1 cl2 cl3 i列表中每个值的索引。

答案 2 :(得分:0)

另一种方法是:

fragment

第一行接受字典并在变量'lst'中返回列表值。然后下一行遍历列表到列表中的每个字典。第三行从字典key ='Name'获取值。如果你想要另一个值,只需更改密钥。