Я хотел бы знать, можно ли использовать «оператор моржа» для присвоения значения на основе некоторого условия, а также существующего. Например, назначьте строку post_url
, если эта строка содержит некоторую подстроку:
if post_url := data.get("Post url") and ("youtube" in data.get("Post url")):
# Do something with post_url
else:
# Do something else
Однако это просто присвоение логического значения post_url
из-за оценки операции and
.
post_url := (...)
. В качестве альтернативы"youtube" in data.get("Post url", [])
будет учитыватьand
. - person jonrsharpe   schedule 27.04.2020if (post_url := data.get("Post url")) and "youtube" in post_url:
? Вам не нужно удваивать.get
- person jonrsharpe   schedule 27.04.2020