【问题标题】:Replacing Vowels and Consonants Using List Comprehension Python使用列表理解 Python 替换元音和辅音
【发布时间】:2020-08-15 13:57:39
【问题描述】:

我正在尝试将字符串列表的每个元素中的所有字母替换为“C”(表示辅音)或“V”(表示元音)。例如,如果我有 ["the", "cat"],我希望它返回 ["CCV", "CVC"]。

有没有办法让我使用列表理解来做到这一点?如果有,怎么做?

【问题讨论】:

  • 嗨,本,欢迎来到 Stack Overflow。 Stack 是一个社区,我们在这里提出/回答特定问题,以便发布您需要自己进行先前研究的问题、显示一些代码并分享您发现的任何错误或意外行为。请参考how to ask?,本指南将帮助您改进您的问题。谢谢!
  • list(map(lambda x:''.join(map(lambda y:'V' if y in 'aeiouAEIOU' else 'C' ,x)), lis))

标签: python string list replace list-comprehension


【解决方案1】:

这样就可以了:

new_list = [''.join(('V' if char in {'a', 'e', 'i', 'o', 'u'} else 'C') for char in string) for string in previous_list]

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多