2017-09-16 19 views
-1

ID 1400の値を取得するにはどうすればいいですか?Pythonの{}から特定の値を取得する方法

x = {'type': 'Asset', 'id': 1400} 

OUTPUTはdictionaryあるあなたの例では

1400 
+0

ようこそスタックオーバーフロー。これはプログラミングのヘルプサイトですが、まずそれを自分自身で実行する必要があります。その作業を手助けします。良い質問をする方法を知るにはhttps://stackoverflow.com/help/how-to-askを読んでください。この質問は広すぎるために削除される可能性が最も高いです – Mikkel

答えて

1

xされなければなりません。 Pythonでは、キーを使って辞書項目にアクセスします。この場合、"id"です。あなたが辞書に存在しないキーを使用しようとすると

output = x["id"] 

は、あなたがKeyErrorを取得します。あなたはデフォルト値を提供するために、.get()を使用することができ、

try: 
    output = x["id"] 
except KeyError: 
    #Handle error 

または:あなたが使用するキーが辞書にあるかどうか不明な場合は、どちらかtry-exceptを使用することができます。使用するキーがディクショナリに存在しない場合は、デフォルト値が返され、例外は発生しません。

output = x.get("id", default_value) 

あなたがdefault_valueを省略した場合、キーが存在しない場合は、Noneが返されます。

+0

ありがとうございます –

1

また、x.get( "id")を使用することもできます。この場合、idがdictにない場合には、KeyError例外が発生しません。

2

最も簡単な方法は、角括弧表記を使用することです。しかし、要素がスローされ、例外が見つからない場合は注意してください。

x['id'] 

さらに柔軟な方法は、.get()メソッドになります。

違いが.get()の場合、デフォルト値を渡すことができます。

x.get('id', 0) 

さらに複雑なナビゲーションを行うことができます。例:

x.get('y', {}).get('z', None) 

これはyを取得しようとします。見つからない場合は、空のアドレスを返します。zを取得しようとします。見つからない場合は、例外をスローせずにNoneを返します。

関連する問題