如何检查数组中每个项的第一个字母?

3

我正在制作一个猪拉丁语翻译器,但我无法确定输入单词的第一个字母。我已将输入转换为一个数组,每个项目都是一个新单词,但如何选择每个项目的第一个字母以确定它是辅音/元音等?


2
在提问之前,你尝试过什么?请展示你的代码。 - depperm
1
字符串与列表一样可迭代,您可以通过与字符列表相同的方式获取它们的第一个字母:string[0] - user7851115
另一个非常Pythonic的选择是使用map从单词列表转换为字符列表:map(lambda word:word [0],words)(只需注意,在3.x中,map不会立即返回列表,您必须在转换数据后将最终结果包装在list(...)中。 - user7851115
3个回答

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

输出结果:
T i a s


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

使用列表推导式,即从另一个内容中构建列表:
firsts = [w[0] for w in words]
firsts

输出

['a','b','c']

0

使用列表cmprh并检查单词是否不为空

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

输出:

['T', 'i', 's']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接