gpt4 book ai didi

python - 删除字符串中重复的元音

转载 作者:行者123 更新时间:2023-12-05 00:42:24 25 4
gpt4 key购买 nike

这是我的代码:

def del_rep_vow(s):
'''
>>> del_rep_vow('adaptation')
'adpttion'
>>> del_rep_vow('repetitions')
'reptitons'
>>> del_rep_vow('kingkong')
'kingkong'
>>> del_rep_vow('aeiouaeiou')
'aeiou'
'''
final_list = []
for i in s:
if i not in final_list:
final_list.append(i)
return ''.join(final_list)

if __name__ == "__main__":
import doctest
doctest.testmod(verbose=True)

我不知道如何限制只有重复的元音才能在列表中删除。非常欢迎任何帮助。

例如,'adaptation' 的输出必须是 'adpttion'。

最佳答案

您应该维护一组已经见过的 Python 元音字符。对于每个新遇到的字母,当您沿着字符串走时,仅在集合中 not 时附加一个元音。

def del_rep_vow(s):
vowels_seen = set()
final_list = []
for i in s:
if i in ['a', 'e', 'i', 'o', 'u']:
if i not in vowels_seen:
final_list.append(i)
vowels_seen.add(i)
else:
final_list.append(i)

return ''.join(final_list)

print(del_rep_vow('adaptation')) # 'adpttion'
print(del_rep_vow('repetitions')) # 'reptitons'
print(del_rep_vow('kingkong')) # 'kingkong'
print(del_rep_vow('aeiouaeiou')) # 'aeiou'

关于python - 删除字符串中重复的元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74296722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com