2017-06-22 76 views
1

我正在建一个猪拉丁翻译器,我无法弄清楚如何识别输入单词的第一个字母。我已经将输入转换为数组,每个项目都是一个新单词,但是如何选择每个项目的每个首字母以确定它是否是辅音/元音/等等?如何检查数组中每个项目的第一个字母?

+2

你尝试过什么要求才做?向我们展示代码 – depperm

+1

字符串可以像列表一样迭代,您可以按照与字符列表相同的方式获得第一个字母:'string [0]' – Peri461

+0

另一个Pythonic选项将使用'map'从列表中的字符到一个字符列表:'map(lambda word:word [0],words)'(请注意,在3.x中,'map'不会立即返回一个列表,你必须将在转换数据之后,最后的结果放在'list(...)'中。) – Peri461

回答

3
a = ['This', 'is', 'a', 'sentence'] 
for word in a: 
    print(word[0]) 

输出:
牛逼 我 一个 小号

1
words = ['apple', 'bike', 'cow'] 

使用列表理解,即建设从另一个内容的列表:

firsts = [w[0] for w in words] 
firsts 

输出

使用列表cmprh与检查
0

如果一个字不为空

a = ['This', 'is', '', 'sentence'] 
[w[0] for w in a if w] 

输出:

['T', 'i', 's'] 
相关问题