栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

计算原始输入中的元音

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算原始输入中的元音

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()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号