AD稳稳 2017-05-25 11:25 采纳率: 0%
浏览 1188
已结题

Python嵌套列表推导问题

这是python自然语言处理上的一道题
P140/41 ●将下列嵌套循环重写为嵌套列表推导。

words=['attribution','confabulation','elocution','sequoia','tenacious','unidirectional']
vesquences=set()
for word in words:
vowels=[]
for char in word:
if char in 'aeiou':
vowels.append(char)
vesquences.add(''.join(vowels))
sorted(vesquences)
['aiuio', 'eaiou', 'eouio', 'euoia', 'oauaio', 'uiieioa']
应该目的是将列表中的元音字母抽出重新组成一个集合显示出来,但是我和伙伴做了好久都没有做出来,希望各位大神帮忙看一下,谢谢

  • 写回答

3条回答 默认 最新

  • Double_Click007 2017-05-26 06:39
    关注

    不知道是否符合你的意思:

     def get_new_word():
        words = ['attribution', 'confabulation', 'elocution', 'sequoia', 'tenacious', 'unidirectional']
        retList = []
        for word in words:
            newWord = ''
            aCount = word.count('a')
            eCount = word.count('e')
            iCount = word.count('i')
            oCount = word.count('o')
            uCount = word.count('u')
            if aCount > 0:
                newWord += 'a' * aCount
            if eCount > 0:
                newWord += 'e' * eCount
            if iCount > 0:
                newWord += 'i' * iCount
            if oCount > 0:
                newWord += 'o' * oCount
            if uCount > 0:
                newWord += 'u' * uCount
            retList.append(newWord)
        return retList
    
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题