【发布时间】:2016-08-25 17:07:52
【问题描述】:
在数组中搜索部分字符串然后从数组中删除该字符串的 Pythonic/快速方法是什么?
(我可以用一个简单的循环和 IF IN 来完成,并在循环中重建两个数组,询问是否有 Pythonic 方式/功能来做到这一点)
例子:
array = ['rule1','rule2','exception[type_a]','rule3','exception[type_b]']
res(,)=remove_exceptions(array,'exception')
print(res[0]) >>> ['rule1','rule2','rule3']
print(res[1]) >>> ['exception[type_a]','exception[type_b]']
【问题讨论】:
-
您只想删除它们还是从您的列表中提取它们?
-
遍历您的列表并在循环套件中创建两个新列表是 Pythonic。如果列表元素与您表示的一样,则可以使用
str.startswith方法。 -
@Kasramvd 要么对我有用
-
@ItayMoav-Malimovka 看看我的回答。
-
@Kasramvd 虽然这是我目前(几乎)使用的,但我的问题是是否有内置的函数/语言构造(Pythonic 方式)可以更有效地执行此操作(文本更少/更快) .
标签: python arrays python-3.x