从匹配字符串的列表中删除所有元素

时间:2018-06-03 13:12:55

标签: python python-3.x python-2.7 list remove-if

我正在尝试从列表中删除包含字符串“abc”的列表中的所有元素。

list_a=['abc-123','abc-000','345-abc','1-abc-b','aaa','ab','xyz']

我使用以下方法:

for i in list_a:
   if not "abc" in list_a: list_a.remove(i)

当我print list_a时,我看到响应没有删除列表中符合条件的所有元素。我得到以下回复:

['abc-000', '1-abc-b', 'ab']

我的预期回复是:['aaa','ab','xyz']

1 个答案:

答案 0 :(得分:0)

def renderPage(request):

    if request.method == 'POST':
        form = ExampleForm(request.POST)
        if form.is_valid():
            # Do something with the form data

            #here i render the page and pass some data to it
            return render(request, "main/mypage.html", {"example" : example, ...})
    ...