Следующие циклы возвращает значение 3
для count
параметра:В чем разница между пониманием списка Python и нормальным циклом?
for line in textfile.text.splitlines():
count += 1 if 'hostname' in line else 0
Однако пытается сделать то же самое с помощью списка возвращает 1
:
count += 1 if ['hostname' in line for line in textfile.text.splitlines()] else 0
Где я ошибся?
FYI, это называется понимание списка, а не однострочный цикл. –