【问题标题】:How to print elements in an list which have the starting letter 'A' [duplicate]如何打印列表中具有起始字母“A”的元素[重复]
【发布时间】:2016-12-28 17:07:58
【问题描述】:

我想打印一个包含 100 多个名称的列表中的元素。在这 100 个名称中,我只想打印以“A”开头的名称。我如何在 python 中做到这一点?

【问题讨论】:

  • 将我链接到的副本与startswith('A')结合起来
  • 那么到目前为止你尝试过什么?
  • 我对编程和 python 都很陌生。我刚开始学习堆栈溢出编程。你能帮我解决我问的上述问题吗?

标签: python python-3.x


【解决方案1】:

你可以使用列表推导:

>>> my_list = ['apple', 'Alexander', 'Ball', 'Alphabet']
>>> a_list = [element for element in my_list if element.startswith('A')]
>>> a_list
['Alexander', 'Alphabet']

或者,更Pythonic的方法是使用itertools.ifilter()

>>> import itertools
>>> my_list = ['apple', 'Alexander', 'Ball', 'Alphabet']
>>> list(itertools.ifilter(lambda x: x.startswith('A'), my_list))
['Alexander', 'Alphabet']

【讨论】:

    猜你喜欢
    • 2013-11-06
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多