Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. list = ['вася','пидор','вася','хуй']
  2.  
  3. for x in list:
  4.     # 1 итерация - вася
  5.     if x == 'вася':
  6.         list.remove(x) # тут удалили Васю первого
  7.     ...
  8.     # 2 итерация - пидор (мы идем по ['вася','пидор','вася','хуй'] из памяти for)
  9.     if x == 'вася': # не вася, по этому if не отрабатывает, но тем временем в реале list после первого удаления уже ['пидор','вася','хуй']
  10.         list.remove(x)
  11.     ...
  12.     # 3 итерация - вася (мы все еще идем по ['вася','пидор','вася','хуй'] из памяти for)
  13.     if x == 'вася':
  14.         list.remove(x) # проскочили, удалем Васю второго и с этого момента у нас есть ['пидор','хуй']
  15.     ...
  16.     # 4 итерация - хуй (мы все еще идем по ['вася','пидор','вася','хуй'] из памяти for)
  17.     if x == 'вася': # проскочили, но в реале уже list еще с прошлой итерации == ['пидор','хуй']
  18.         list.remove(x)
  19. ....
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement