Понимание итерации набора ⇐ Python

Программы на Python
Anonymous
Понимание итерации набора

Сообщение Anonymous »

Я не могу изменить размер набора во время его перебора. Но что, если мы просто изменим значения в наборе? Можете ли вы помочь мне понять выходные данные следующих тестовых программ?
Пример 1:
s = {1,2,3,4}
for c in s:
print(c)
s.discard(c)
s.add(c+1000)

Выход:
1
2
3
4

Пример 2:
s = {1,2,3,4,5}
for c in s:
print(c)
s.discard(c)
s.add(c+1000)

Выход:
1
2
3
4
5
1001
1002
1003
1004
1005
2001
2002
2003
2004
2005
3001
3002
3003
3004
3005


Подробнее здесь: https://stackoverflow.com/questions/790 ... -iteration

Вернуться в «Python»