ID 1400の値を取得するにはどうすればいいですか?Pythonの{}から特定の値を取得する方法
x = {'type': 'Asset', 'id': 1400}
OUTPUTはdictionaryあるあなたの例では
1400
ID 1400の値を取得するにはどうすればいいですか?Pythonの{}から特定の値を取得する方法
x = {'type': 'Asset', 'id': 1400}
OUTPUTはdictionaryあるあなたの例では
1400
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
が返されます。
ありがとうございます –
また、x.get( "id")を使用することもできます。この場合、idがdictにない場合には、KeyError例外が発生しません。
最も簡単な方法は、角括弧表記を使用することです。しかし、要素がスローされ、例外が見つからない場合は注意してください。
x['id']
さらに柔軟な方法は、.get()
メソッドになります。
違いが.get()
の場合、デフォルト値を渡すことができます。
x.get('id', 0)
さらに複雑なナビゲーションを行うことができます。例:
x.get('y', {}).get('z', None)
これはy
を取得しようとします。見つからない場合は、空のアドレスを返します。z
を取得しようとします。見つからない場合は、例外をスローせずにNone
を返します。
ようこそスタックオーバーフロー。これはプログラミングのヘルプサイトですが、まずそれを自分自身で実行する必要があります。その作業を手助けします。良い質問をする方法を知るにはhttps://stackoverflow.com/help/how-to-askを読んでください。この質問は広すぎるために削除される可能性が最も高いです – Mikkel