计算原始输入中的元音

计算原始输入中的元音,第1张

计算原始输入中的元音
in
算子

您可能想使用

in
运算符而不是
==
运算符-
in
运算符使您可以检查特定项目是否在序列/集中。

1 in [1,2,3] # True1 in [2,3,4] # False'a' in ['a','e','i','o','u'] # True'a' in 'aeiou' # Also True

其他一些评论:

套装

in
与使用时 *** 作是最有效的
set
,这是专门设计为快速的数据类型“是该项目集合项X的一部分”之类的 *** 作。*

vowels = set(['a','e','i','o','u'])

*

dict
与结合使用也很有效
in
,它可以检查字典中是否存在键。

字符上迭代

字符串是Python中的一种序列类型,这意味着您无需花费所有精力来获取长度然后使用索引-您只需遍历字符串即可依次获得每个字符:

例如:

for character in my_string:    if character in vowels:        # ...
用字符串初始化集合

在上面,您可能已经注意到,使用预设值(至少在Python
2.x中)创建一个集涉及使用列表。这是因为

set()
类型构造函数采用一系列项目。您可能还会注意到,在上一节中,我提到了字符串是Python中的序列-
字符序列。

这意味着如果想要一 字符,则实际上可以只将这些字符的字符串传递给

set()
构造函数-不需要列出一个单字符字符串。换句话说,以下两行是等效的:

set_from_string = set('aeiou')set_from_list = set(['a','e','i','o','u'])

整洁吧?:)但是请注意,如果您尝试制作一组 字符串 ,而不是一组 字符 ,这也会给您带来 痛苦 。例如,下面两行是 一样的:

set_with_one_string = set(['cat'])set_with_three_characters = set('cat')

前者是具有一个元素的集合:

'cat' in set_with_one_string # True'c' in set_with_one_string # False

后者是一个包含三个元素的集合(每个元素一个字符):

'c' in set_with_three_characters` # True'cat' in set_with_three_characters # False
区分大小写

比较字符区分大小写。

'a' == 'A'
是False,是
'A' in 'aeiou'
。为了解决这个问题,您可以转换输入以匹配要比较的情况:

lowercase_string = input_string.lower()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存