2016-07-29 59 views
-3

我在SQL管理工作室中有一個空表,我想用每個句子的值填充它。該表有3列 - SentId,Word,Count。在列表中的字典中返回值,字典中的整個事物

我的句子具有這樣的結構:

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

- >要填寫SentId值,我調用SQL「插入到表中的值(3列在這裏提供3個值)」語句,輸入語句[ id'],它返回1234.很簡單。隨着下一步我有問題。

- >要獲取字值和Count列,我要進去 '的特點' 具有這種結構:

‘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列表中獲取元素,您需要爲它編制索引。

a=[1,2,3] 
print(a[0]) #would print 1 

所以你的情況,這將導致下面的代碼:

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

句子[「功能」] [0]返回第一個字典,在其中,然後在返回值關鍵'詞'。 如果你要循環列表中的所有項目,你可以這樣做:

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

如需進一步信息,請參見:https://docs.python.org/3/tutorial/datastructures.html

+0

非常感謝,夥計們!我知道了。祝你今天愉快! ^。^〜 – el347

相關問題