2016-07-29 1 views
-3

У меня есть пустая таблица в студии управления SQL, которую я бы хотел заполнить значениями для каждого предложения. Таблица имеет 3 столбца - SentId, Word, Count.возвращаемое значение в словаре, который находится в списке, все в словаре

Моя фраза имеет такую ​​структуру:

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

-> Для заполнения значений SentId, я называю SQL «вставить в таблице значений (обеспечивают 3 значения для 3-х колонка здесь)» заявление, введя приговор [» id '], который возвращает 1234. Это просто. На следующем этапе у меня проблемы.

-> Для того, чтобы получить значение Слова и граф столбцов, мне нужно, чтобы внутри 'черты', которая имеет такую ​​структуру:

‘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}] 

So Мне нужно войти в словарь, который находится в списке. Эта работа `t didn:

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

спасибо за помощь мне. Я новичок в программировании.

+1

предложения [ «особенности»] [0] [ «слово»] –

+0

дон 't flag me with -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