Я пытаюсь сделать два сокращенных оператора If Else в более традиционном формате, чтобы понять его.
Например, от:
if-expression if (condition) else else-expression
до:
if condiction:
if-expression
else:
else-expression
Вот фактические утверждения, которые я пытаюсь разбить:
Заявление 1:
nc = [node_colors[node] if node in node_colors else 'none' for node in projected_routes.nodes()]
Заявление 2:
ns = [20 if node in node_colors else 0 for node in projected_routes.nodes()]
Вот мои попытки, но они не возвращают те же результаты, что и выше. Я не уверен, какова роль [] здесь.
Заявление 1:
if node in node_colors:
nc = node_colors[node]
else:
for node in projected_routes.nodes():
'none'
Заявление 2:
if node in node_colors:
ns = 20
else:
for node in projected_routes.nodes():
0
Где я делаю неправильно? Пожалуйста, кто-нибудь поможет мне с этим.