2024-04-20 08:37:55 发布
网友
我有一份清单:
a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']
我想要一个基于列表a的新列表,不包含包含'CT'的所有对象。我怎么能那样做?在
'CT'
一种更简单的方法是删除这些项,而不是创建一个新项。在
这就是你的清单。从中提取一些东西:
这告诉计算机,从名为“a”的列表中删除项目1,从名为“a”的列表中删除项目4。但是请记住,在Python中,列表中的第一件事是0,而不是1。你的最终产品应该是这样的(在你写下印刷品(a)之后):
['house', 'car', 'bike']
希望这有帮助
如果您的搜索比首选的in复杂,则可以使用regex:
in
>>> import re >>> a = ['house', 'bikeCT', 'car', 'bike', 'houseCT'] >>> [s for s in a if not re.match(r'.*e',s)] ['car']
或者,endswith:
endswith
使用列表理解:
a = ['house', 'bikeCT', 'car', 'bike', 'houseCT'] b = [x for x in a if 'CT' not in x]
一种更简单的方法是删除这些项,而不是创建一个新项。在
这就是你的清单。从中提取一些东西:
^{pr2}$这告诉计算机,从名为“a”的列表中删除项目1,从名为“a”的列表中删除项目4。但是请记住,在Python中,列表中的第一件事是0,而不是1。你的最终产品应该是这样的(在你写下印刷品(a)之后):
希望这有帮助
如果您的搜索比首选的
in
复杂,则可以使用regex:或者,
^{pr2}$endswith
:使用列表理解:
相关问题 更多 >
编程相关推荐