[Tutor] Python program to remove first four even numbers from a list

Manprit Singh manpritsinghece at gmail.com
Sat Oct 16 12:55:02 EDT 2021


Dear Sir ,

Consider a program that is written to remove first four even numbers from a
list:
def remove4even(seq):
    evencnt = 0
    lx = []
    for ele in seq:
        if evencnt > 3 or ele%2 != 0:
            lx.append(ele)
        if ele%2==0:
            evencnt += 1
    return lx

lst =[3, 6, 7, 5, 4, 7, 8, 9, 1, 8, 2, 5, 4]
ans = remove4even(lst)
print(ans) gives

[3, 7, 5, 7, 9, 1, 2, 5, 4]  that is the right answer

In this program i have used multiple if statements inside for loop. My

question is placing multiple if statements inside a for loop is a right

approach as i have adopted in this example?

Secondarily this example can be done with list comprehensions ?

Regards

Manprit Singh


More information about the Tutor mailing list