Python:如何在没有特定对象的情况下基于现有列表创建新列表

2024-04-20 08:37:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份清单:

a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']

我想要一个基于列表a的新列表,不包含包含'CT'的所有对象。我怎么能那样做?在


Tags: 对象列表carhousectbikebikecthousect
3条回答

一种更简单的方法是删除这些项,而不是创建一个新项。在

a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']

这就是你的清单。从中提取一些东西:

^{pr2}$

这告诉计算机,从名为“a”的列表中删除项目1,从名为“a”的列表中删除项目4。但是请记住,在Python中,列表中的第一件事是0,而不是1。你的最终产品应该是这样的(在你写下印刷品(a)之后):

['house', 'car', 'bike']

希望这有帮助

如果您的搜索比首选的in复杂,则可以使用regex:

>>> import re
>>> a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']  
>>> [s for s in a if not re.match(r'.*e',s)]
['car']

或者,endswith

^{pr2}$

使用列表理解:

a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']
b = [x for x in a if 'CT' not in x]

相关问题 更多 >