В Python у меня есть это утверждение:
blog_ids = [c.blog_id for c in connections]
Что в основном говорит Python о создании массива всех идентификаторов блога в соединениях. К сожалению, если объект connections
имеет несколько типов None
, c.blog_id
приведет к исключению. Есть ли синтаксис для решения этой проблемы? Я пробовал это, но он не работает:
blog_ids = [c.blog_id for c not None in connections]
blog_ids = [c.blog_id for c in connections if c is not None]
Здесь, вероятно, стоит спросить, какие объекты у вас есть в вашем объекте connections
. Являются ли они либо действительными объектами с атрибутом blog_id, либо объектами None. Или есть вероятность, что среди этих объектов есть и другие объекты (помимо объектов None) без атрибута blog_id.
[c.blog_id for c in connections if c]
если вы знаете, чтоconnections
толькоNone
или допустимые значения.