我正在尝试将其分成两行(由于全局变量)。我知道它不是最聪明或最干净的,但是我怎么能把它做成两层呢?我不知道如何在一个列表理解中使用两个fors。
def get_ngrams(n_gram=4):
global text
n_grams = []
for word in text.split():
n_grams += [word[i: i + 4]
for i in range(len(word)) if len(word) >= 4 and len(word[i: i + 4]) >= 4]
return n_grams