Pyhton 3.10 on Windows (Python Launcher for Windows Version 3.10.4150.1013) seems to be skipping every other variable in a list inside a for loop:
plist = ['a','c','d','f','g','i','k','m']
removables = ['c','d','f','g','i','k','m']
def test():
for letter in plist:
if letter in removables:
plist.remove(letter)
print(plist)
test()
['a', 'd', 'f', 'g', 'i', 'k', 'm']
['a', 'd', 'g', 'i', 'k', 'm']
['a', 'd', 'g', 'k', 'm']
['a', 'd', 'g', 'k']
The behavior seems to be:
a
c REMOVE ------ c
d SKIP ------ d
f REMOVE ------ f
g SKIP ------ g
i REMOVE ------ i
k SKIP ------ k
m REMOVE ------ m
Why? I don't expect the skips.