这是从搜索中过滤转推的好方法吗?

Is this a good method for filtering retweets from a search?

我是 twython 的新手(通常也不是一个高音喇叭)。

我正在尝试 return 搜索其中没有转推的推文(只有原始推文)。我环顾四周,但很难找到答案。

所以我注意到每个转发的状态都有一个对象 'retweeted_status',原始推文不存在该对象。

因此,我使用如下方式进行过滤:

a_retweet = twitter.show_status(id=702944259981365249)
an_original_tweet = twitter.show_status(id=702937516098375681)

try:
    if an_original_tweet['retweeted_status']:
        print("FAIL")
except KeyError:
    print("KeyError: Tweet is original")

现在 - 它似乎工作得很好("FAIL" 不打印),但是对于更有经验的 python 程序员来说,代码好吗?

您可以使用 in 运算符来检查字典是否包含键:

if 'retweeted_status' in an_original_tweet:
    print('FAIL')
else:
    print('Tweet is original')