(私は間違った記事を書いたり、コード内のいくつかの重大なミスを犯した場合申し訳ありませんが、それはこの中で私の最初の週である)単語リストの辞書から値を取得する方法は?
私はこのコードで得られた辞書、持っている:
import json
sentimientos=open("Sentimientos.txt")
valores={}
for linea in sentimientos:
termino, valor=linea.split("\t")
valores[termino]=(int(valor)):
print(valores.items())
に見えますこのように:
dict_items([('abandon', -2), ('abandoned', -2), ('abandons', -2), ('abducted', -2)...
しかし、言葉
のトンとそれから私は、メソッドの.splitとつぶやきから得られた単語((」 "のリストを持っています))) 2番目のリストの各単語について、その単語が辞書に存在するかどうかを確認し、もしそうなら、その値を辞書に入れてください。
tw = open("salida_tweets.txt")
tweets = []
for linea in tw:
clean_tweet = json.loads(linea)
tweets.append(clean_tweet["text"])
words = [tweet.split(" ") for tweet in tweets]
print(words)
そして、私のようなものがあります:
私は、リストから単語を取得しているとのコードがある言葉
の多くで、以前のように[['@Brenamae_', 'I', 'WHALE', 'SLAP', 'YOUR', 'FIN', 'AND', 'TELL', 'YOU', 'ONE', 'LAST', 'TIME:'...
しかしを、
私が言ったように、各ツイートのために、辞書にある各ツイート単語の値を表示する必要があります(ツイートが1ワード以上ある場合はその和です)。
私は深刻な問題を抱えています。
¡ありがとうございました!
PD:私が試したことはある:
import json
sentimientos=open("Sentimientos.txt")
valores={}
for linea in sentimientos:
termino, valor=linea.split("\t")
valores[termino]=(int(valor)):
tw = open("salida_tweets.txt")
tweets = []
for linea in tw:
clean_tweet = json.loads(linea)
tweets.append(clean_tweet["text"])
words = [tweet.split(" ") for tweet in tweets]
if words in valores:
valorestweet.append(sum(valores.get(words) for valor in valores)
そして、何私が取得することは
<ipython-input-68-30a0230d33a7> in <module>()
19 tweets.append(clean_tweet["text"])
20 words = [tweet.split(" ") for tweet in tweets]
---> 21 if words in valores:
22 valorestweet.append(sum(valores.get(words) for valor in valores))
23 print(valorestweet)
TypeError例外である:非ハッシュタイプ: 'リスト'
線22と23が述べています赤で
あなたが試したことを示し、それがうまくいかないことを正確に説明できますか? – glibdud
私はいくつかのエディションを見た、間違いの申し訳ありません! 私はそれを投稿に追加します –
完全なトレースバックが役に立ちます。その結果、どのラインがエラーを投げているのかが分かります。 – glibdud