Если вы перенесете свою попытку, кроме предложения, в функцию генератора, такую как эта, это может помочь:
def readline(tweets_file):
for line in tweets_file:
try:
tweet = json.loads(line)
yield tweet
except:
continue
Делая это, вы не создадите список, поэтому вы не сможете выполнить len ()на нем, но вы все равно можете перебирать его без необходимости создавать целый список в памяти.Когда вы зацикливаетесь на генераторе, он будет выдавать один результат за раз.Если вы все еще хотели использовать len, вы можете преобразовать его в список, например:
len(list(readline(tweets_file)))
, или вы можете выполнить цикл по генератору и считать, например:
counter = 0
for json_result in realine(tweets_file):
counter += 1