python - 计算充满字符串的列表中元音的数量(Python)
问题描述
如何计算列表中每个字符串元素的元音?
list = ['lola', 'anna','mary']
count = 0
for w in list:
if(i=='a' or i=='e' or i=='i' or i=='o' or i=='u' or i=='A' or i=='E' or i=='I' or i=='O' or i=='U'):
count=count+1
print count
解决方案
这是一个嵌套列表理解,可以实现您想要的:
count = len([e for x in list for e in x if e.lower() in 'aeiou'])
这相当于:
count = 0
for word in list:
for char in word:
if char.lower() in 'aeiou':
count += 1
推荐阅读
- html - 尝试使用 R 从网页中抓取商业网站
- mysql - 错误:连接 ECONNREFUSED 127.0.0.1:3306(数据库未在节点 js 中与 mysql 连接)
- javascript - ejs <%- body %> 正文未定义
- assembly - 将内存地址而不是值移动到寄存器中
- excel - Excel VBA:如何将文本添加到特定列中的空白单元格,然后循环到下一个空白单元格并添加文本?
- arrays - 使用 for 循环时什么更有效?
- android - 使用 Material Design Theme 进行片段隔离测试
- computer-vision - MediaPipe TensorflowLite 虹膜模型
- firebase - 判断文档是由 Cloud Function 删除还是由经过身份验证的用户删除
- apache-spark - 可以删除底层镶木地板文件而不会对 DeltaLake _delta_log 产生负面影响