繁体   English   中英

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

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

这里id['col']列表中每个值的索引。

另一种方法是:

lst = d["col"]
for dic in lst: 
  print(dic["Name"])

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM