2016-07-29 9 views
-3

SQL管理スタジオには、各文の値を入力する空のテーブルがあります。テーブルには、SentId、Word、Countの3つの列があります。リスト内にある辞書の戻り値、辞書内のすべて

私の文は、この構造を有する:

sentence = {‘features’: [{}, {}, {}…] , ‘id’: 1234} 

- > SentId値を記入するために、私は声明、入力文[」「(ここでは3列のための3つの値を提供)テーブル値に挿入する」SQLを呼び出しますid ']を返します。これは簡単です。次のステップで私は問題を抱えています。

- > Wordの値を取得し、列をカウントし、私はこのような構造を持っている内部の '機能' を取得する必要があります:

‘features’: [ {‘word’:’ hello’, ‘count’: 2}, {‘word’: ’there’, ‘count’:1}, {}, {}…] 

私はこれまでのところ、これを実行しました:

sentence = {'features': [{'word': 'hello', 'count': 2}, {'word': 'there', 'count':1}] , 'id': 1234} 
print(sentence['features']) 
    #out>> [{'word': 'hello', 'count': 2}, {'word': 'there', 'count': 1}] 

をので、私はリストの中にある辞書の中に入る必要があります。 このdidn`tの仕事:私を助けるため

print(sentence['features'].get("word")) 

本当にありがとうございました。私はプログラミングが初めてです。

+1

文[「機能」] [0] [「言葉」] –

+0

ドン'-1で私にフラグを立てる;代わりに私を助けてください。ありがとうございます – el347

+0

感謝!!!!私はすぐに私の愚かな質問を削除するつもり – el347

答えて

0

あなた自身が目にするように、文章['features']はリストを返します。辞書ではありません。 Pythonでリストから要素を取得するには、その要素をインデックス化する必要があります。

次のコードにつながる、あなたの場合、中のSO
a=[1,2,3] 
print(a[0]) #would print 1 

print(sentence['features'][0].get("word")) 

文[「機能」] [0]あなたは、その後の値を返している第1の辞書を返します。キー '単語'。 あなたが行うことができ、リスト内のすべての項目をループする場合:さらに情報について

for i in sentence['features']: 
    print(i['word']) 

、以下を参照してください。https://docs.python.org/3/tutorial/datastructures.html

+0

とてもありがとう、みんな!わかった。良い一日を! ^。^〜 – el347

関連する問題