一个简单的计数代码,我不明白它是如何工作的

时间:2017-09-20 04:10:01

标签: count python-3.6

words = "Fine and Cloudy"
vowels = 'aeiouAEIOU'
my_words = [words.index(c) for c in words if c not in vowels and words.count(c) == 1]
print(my_words) 

我只是不明白为什么输出是[0, 9, 10, 14]这个简单代码是如何工作的? 有人可以详细解释一下吗?请! 提前谢谢。

1 个答案:

答案 0 :(得分:1)

它打印字符串中的那些字母的位置"精细和多云"这不是元音,只发生一次。这些是" F" (位置0)," C" (位置9)," l" (位置10)," y" (第14位)。