2017-12-12 18 views
-2

私はPython辞書を持っているので、ある特定の値を抽出してコード内で使用したいのです。私はその価値を得ることができません。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」に「名前」のために格納された値を取得する方法

答えて

1

複数の値がしかし、あなたはそうのようなすべての名前のリストを取得することができ、dの重要"Name"のためにあります。 :

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

出力:

['cl1', 'cl2', 'cl3'] 
0

述べたように、anoth ER方法は、辞書の値を反復することができる:

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

出力:

cl1 
cl2 
cl3 

ここid['col']リスト内のそれぞれの値のインデックスです。最初の行は、辞書を取り、バック変数「LST」内のリスト値を与える

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

:に

0

これを行うための別の方法があります。次に、リスト内の各辞書に次の行が繰り返し表示されます。 3行目は、辞書キー= '名前'から値を取得します。別の値が必要な場合は、キーを変更するだけです。

関連する問題