Skip to content
CodeKruPro

Removing items from a list while looping over it

Predict the outputMedium-HardPython only
main.py
nums = [1, 2, 2, 3]
for n in nums:
    if n == 2:
        nums.remove(n)
print(nums)
nums = [1, 2, 2, 3]
print([n for n in nums if n != 2])

This question is part of Pro+

Pro+ opens every question in Interview Prep and the mock interview. Every article and the first 2 questions of each topic stay free. Hands-on Selenium and API tasks follow their course lesson's own lock.

See Pro+

Already have Pro+? Sign in