有什么方法可以在Python中使用两个for来创建列表理解吗?

时间:2020-03-07 20:07:21

标签: python

我正在尝试将其分成两行(由于全局变量)。我知道它不是最聪明或最干净的,但是我怎么能把它做成两层呢?我不知道如何在一个列表理解中使用两个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

0 个答案:

没有答案