2016-08-19 10 views
-1

辞書オブジェクト内のキーのシーケンスから最初の値を取得します。辞書内の値のシーケンス内の最初の 'オブジェクト'

{0: (mdb.models['EXP-100'].parts['hatpart-100'].vertices[1], 
    (62.5242172081597, 101.192447407436, 325.0))} 

キーが0であり、そしてIは値 (頂点オブジェクト座標)のシーケンスの最初の値を取得したいのですが、具体的には頂点オブジェクト:

これは辞書オブジェクトです。

+0

ちょうど 'vertex、coordinates = data [0]'ですか? – vsminkov

+0

ごめんなさいわかりません... – isok89

+0

'your_dict [0] [0]'。何も試しましたか? –

答えて

0

リストを含む辞書から特定のアイテムを取得しようとしているときは、キーを指定して検索したいインデックスを指定することでそれを行うことができます。だから、:

キーがしたい最初の項目であり、それはリストが含まれている場合は、「0」は、リストの最初の項目を求めている

your dictionary ={'key':[1,2,3]}

result = your_dictionary['key'][0]

上記は値 "1"を返します。

すべての値を取得するためにこれを繰り返すことができ、必要な特定の値に到達するのに必要な数だけ[]を追加できます。

あなたのデータは正しく見えません。辞書には「キー」:「オブジェクト」セットが含まれている必要があります。これらのオブジェクトは、辞書やリストに追加することもできますが、提供しているものはオフになっているようです。データを操作してから操作を実行するには、必要な処理に合わせてデータを操作する必要があります。これは最初にそれを助けることができます:"Deparsing" a list using pyparsing

+0

私はここで同じ質問をしましたが、もっと詳細なhttp://stackoverflow.com/questions/39030382/abaqus-python-getclosest-command 問題私はオブジェクトがスタンドアロンオブジェクトではなく、辞書であるということです。これはabaqusの問題です – isok89

関連する問題