首页 > 解决方案 > 根据字符串值的长度将字典一分为二

问题描述

我一直在研究一个功能,我需要从三个不同的推文组中获取输入,并根据列表是否超过 50 个字符创建三个新集合。我不太确定该怎么做,所以我将最后一次尝试放在下面的代码框中。

def filter_short_tweets(tweet):

    {i for i in tweet if tweet['text'][i] > 50}
    return tweet

filter_short_tweets(k1_tweets)

到目前为止,无论我做什么,我总是得到它的结果是 TypeError: list indices must be integers or slices, not str

对此的任何帮助将不胜感激。谢谢你。

标签: pythonstringdictionarytypeerror

解决方案


这个怎么样:

def filter_short_tweets(tweets):
    return [tweet for tweet in tweets if len(tweet['text']) > 50]

filter_short_tweets(k1_tweets)

推荐阅读