0

我有一个推文字典,其中键是标识符,值是由用户名、推文和推文中的单词组成的元组。我想创建第二个字典,其中键是一个单词,值是出现该单词的推文的标识符。推文是通过在终端(即标准输入)中运行命令来提供的。

我尝试了很多东西,但不知道如何获取单词出现的标识符。这是我的代码。它创建一个以单词为键的字典。输入如下所示:

'1164083099162091520': ('georgevanhouts', 'Is dit waarom Trump waarschijnlijk Groenland wil kopen? In opdracht van Israël? Een Nieuw Kil en Koud Palestina...? #FreePalestine', 'Is dit waarom Trump waarschijnlijk Groenland wil kopen ? In opdracht van Israël ? Een Nieuw Kil en Koud Palestina ...? #FreePalestine')
    db = {}
    db2 = {}

    for tweet in sys.stdin:
        tweet = tweet.strip()
        tweet = tweet.split("\t")
        db[tweet[0]] = (tweet[1], tweet[2], tweet[3])

        db2[tweet[-1]] = tweet[0]

正如我上面所说,我想要的输出是一个字典,其中键是一个单词,值是出现这个单词的推文的标识符,如下所示:

'*word*': '*identifier*' '*identifier*' 'etc'

任何帮助将不胜感激!

4

1 回答 1

0
db2 = {}
for tweet in sys.stdin:
    tweet = tweet.split("\t")
    indentifiers.append(tweet[0].strip())
    sentences.append(tweet[-1])
    db2[tweet[-1]]=tweet[0].strip()
print(db2)

试试这个,希望这会奏效

于 2019-09-05T11:25:16.063 回答