Python 返回包含最后一个元音音素和后续辅音音素的列表

Python 返回包含最后一个元音音素和后续辅音音素的列表,python,python-3.x,Python,Python 3.x,所以我在研究这个问题 元音音素是最后一个字符为0、1或2的音素。例如,单词BEFORE(bih0 F AO1 R)包含两个元音音素,单词GAP(G AE1 P)包含一个元音音素 该参数表示音素列表。该函数用于返回一个列表,其中包含给定音素列表中的最后一个元音音素和后续的辅音音素。如果音素列表不包含元音音素,则返回空列表 def last_phonemes(phoneme_list): """ (list of str) -> list of str Return the

所以我在研究这个问题

元音音素是最后一个字符为0、1或2的音素。例如,单词BEFORE(bih0 F AO1 R)包含两个元音音素,单词GAP(G AE1 P)包含一个元音音素

该参数表示音素列表。该函数用于返回一个列表,其中包含给定音素列表中的最后一个元音音素和后续的辅音音素。如果音素列表不包含元音音素,则返回空列表

def last_phonemes(phoneme_list):
    """ (list of str) -> list of str

    Return the last vowel phoneme and subsequent consonant phoneme(s) in
    phoneme_list.

    >>> last_phonemes(['AE1', 'B', 'S', 'IH0', 'N', 'TH'])
    ['IH0', 'N', 'TH']
    >>> last_phonemes(['IH0', 'N'])
    ['IH0', 'N']
    >>> last_phonemes(['B', 'S'])
    []
    """
    for i, phoneme in reversed(list(enumerate(phoneme_list))):
        if phoneme[-1] in '012':
            return phoneme_list[i:]
    return []
编辑说明


您希望按顺序遍历音素列表。当找到第一个包含“0”字符的项时,您希望对原始列表进行切片(代码中的切片部分是正确的)。您将需要索引来进行切片,因此在反转之前,您需要查看音素列表

什么是
模式
?您不会在任何地方检查最后一个字符是否为0、1或2。
元音音素是最后一个字符为0、1或2的音素。
如果“012”中的音素[-1],则应为