При вставке в командную строку iPython следующий код
TFN = [True, False, None]
for q in TFN:
gen = (c for c in TFN if c==q)
lcomp = [c for c in TFN if c==q]
print list(gen), "\t",list(lcomp)
... создает:
gen lcomp
[True] [True]
[False] [False]
[None] [None]
(напечатанные столбцы элементов не идентичны, как вы могли ожидать).
Однако при вставке в приглашение IntelliJ PyCharm iPython это изменяется на:
[None] [True]
[None] [False]
[None] [None]
Воспроизвести:
- Установите точку останова, как показано ниже:
- Выберите файл, нажмите кнопку запуска, выберите «Отладка ...»
- Подождите, пока будет достигнута точка останова
- Выберите кодкак показано.ALT + SHIFT + E для выполнения.
вы увидите другой вывод во второй раз!
Почему?