2024-09-27 23:15:25 发布
网友
class Solution: def reverseVowels(self, s: str) -> str: vowels = re.findall('(?i)[aeiou]', s) return re.sub('(?i)[aeiou]', lambda x:vowels.pop(), s)
我无法理解这是如何颠倒元音的。请解释一下
^{}将lambda用作替换函数,即它向前匹配字符串中的每个元音,向后匹配替换字符串中的lambda。其工作原理是list.pop()从列表中删除最后一项并返回它。vowels中的最后一项是s中的最后一个元音。继续到倒数第二项、倒数第三项等
list.pop()
vowels
s
参数x被忽略
x
^{} 将lambda用作替换函数,即它向前匹配字符串中的每个元音,向后匹配替换字符串中的lambda。其工作原理是
list.pop()
从列表中删除最后一项并返回它。vowels
中的最后一项是s
中的最后一个元音。继续到倒数第二项、倒数第三项等参数
x
被忽略相关问题 更多 >
编程相关推荐