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]
这个简单代码是如何工作的?
有人可以详细解释一下吗?请!
提前谢谢。
答案 0 :(得分:1)
它打印字符串中的那些字母的位置"精细和多云"这不是元音,只发生一次。这些是" F" (位置0)," C" (位置9)," l" (位置10)," y" (第14位)。