如何打印列表中具有起始字母“A”的元素[重复]
Posted
技术标签:
【中文标题】如何打印列表中具有起始字母“A”的元素[重复]【英文标题】:How to print elements in an list which have the starting letter 'A' [duplicate] 【发布时间】:2016-12-28 17:07:58 【问题描述】:我想打印一个包含 100 多个名称的列表中的元素。在这 100 个名称中,我只想打印以“A”开头的名称。我如何在 python 中做到这一点?
【问题讨论】:
将我链接到的副本与startswith('A')
结合起来
那么到目前为止你尝试过什么?
我对编程和 python 都很陌生。我刚开始学习堆栈溢出编程。你能帮我解决我问的上述问题吗?
【参考方案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']
【讨论】:
以上是关于如何打印列表中具有起始字母“A”的元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章