在一个表达式中,我想要计算L中元音的数量。我知道这可以通过列表理解来完成,但我无法考虑解决方案。特别是因为你不能使用字符串。
L = "thanks yoU For the help"
列表理解
L = [Not sure for L in L.lower().split() if not sure]
print L
[1, 2, 1, 1, 1,]
我希望它能打印每个单词中的元音数量。我知道我必须使用分割,我想小写它以使它更容易。我不确定我是否正确行事。
答案 0 :(得分:1)
我认为这就是你要找的东西:
ALTER TABLE my_table ALTER id TYPE uuid;
输出:
L = "thanks yoU For the help".lower()
L2 = [sum(x.count(y) for y in 'aeoiu') for x in L.split()]
print (L2)
<强>说明:强>
[1, 2, 1, 1, 1]
创建了一个L.split()
,其中所有元素都是小写的,因为list
:
.lower()
['thanks', 'you', 'for', 'the', 'help']
遍历该列表中的每个单词,for x in L.split()
遍历字符串for y in 'aeoiu'
中的每个字符。然后,'aeoiu'
计算sum(x.count(y)
绞盘中y
中的任何字符位于'aeoiu'
中的每个单词的次数x
['thanks', 'you', 'for', 'the', 'help']