【问题标题】:How can I check the first letter of each item in an array?如何检查数组中每个项目的第一个字母?
【发布时间】:2017-11-25 18:17:57
【问题描述】:

我正在构建一个猪拉丁语翻译器,但我不知道如何识别输入单词的第一个字母。我已经将输入转换为一个数组,每个项目都是一个新单词,但是如何选择每个项目的每个首字母来确定它是否是辅音/元音/等等?

【问题讨论】:

  • 在询问之前您尝试过做什么?给我们看代码
  • 字符串像列表一样是可迭代的,你可以像使用字符列表一样获取它们的第一个字母:string[0]
  • 另一个非常 Pythonic 的选项是使用 map 从单词列表到字符列表:map(lambda word: word[0], words)(请注意,在 3.x 中,map 没有' t 立即返回一个列表,您必须在转换数据后将最终结果包装在list(...)。)

标签: python arrays string python-3.x


【解决方案1】:
a = ['This', 'is', 'a', 'sentence']
for word in a:
    print(word[0])

输出:
吨 一世 一种 s

【讨论】:

    【解决方案2】:
    words = ['apple', 'bike', 'cow']
    

    使用列表推导,即从另一个内容构建列表:

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

    输出

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

    【讨论】:

      【解决方案3】:

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

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

      输出:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-13
        • 1970-01-01
        • 1970-01-01
        • 2015-01-31
        • 2022-08-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多