簡體   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