Я тестирую некоторые функции Django в моей интерактивной оболочкеПочему понимание списка в моей интерактивной оболочке Python добавляет список Nones?
Вот моя попытка исследовать эти объекты, обратите внимание на список ноны в конце
>>> [print(foo) for foo in CharacterSkillLink.objects.all() if foo.speciality]
Streetwise (Street Countdown) Roran
[None]
И с более ортодоксальным списком пониманием:
>>> [print(foo) for foo in range(1,10)]
1
2
3
4
5
6
7
8
9
[None, None, None, None, None, None, None, None, None]
Девять нонов, все подряд.
Почему я получаю это?
Поскольку 'print()' возвращает None –
[Возможно ли использовать Pythonic для понимания списков только для побочных эффектов?] (Http://stackoverflow.com/questions/5753597/is-it-pythonic-to-use-list -comprehensions-for-just-side-effects) –
Поскольку все уже сказали, почему это так, я буду намекать, как его напечатать: 'print ('\ n'.join ([str (foo) для foo в диапазоне (1,10)])) ' –