关于列表理解

时间:2015-09-15 03:09:34

标签: python list list-comprehension

在一个表达式中,我想要计算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,]

我希望它能打印每个单词中的元音数量。我知道我必须使用分割,我想小写它以使它更容易。我不确定我是否正确行事。

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']