Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- list = ['вася','пидор','вася','хуй']
- for x in list:
- # 1 итерация - вася
- if x == 'вася':
- list.remove(x) # тут удалили Васю первого
- ...
- # 2 итерация - пидор (мы идем по ['вася','пидор','вася','хуй'] из памяти for)
- if x == 'вася': # не вася, по этому if не отрабатывает, но тем временем в реале list после первого удаления уже ['пидор','вася','хуй']
- list.remove(x)
- ...
- # 3 итерация - вася (мы все еще идем по ['вася','пидор','вася','хуй'] из памяти for)
- if x == 'вася':
- list.remove(x) # проскочили, удалем Васю второго и с этого момента у нас есть ['пидор','хуй']
- ...
- # 4 итерация - хуй (мы все еще идем по ['вася','пидор','вася','хуй'] из памяти for)
- if x == 'вася': # проскочили, но в реале уже list еще с прошлой итерации == ['пидор','хуй']
- list.remove(x)
- ....
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement