почему есть скобочный питон
Почему скобка присутствует в этом коде после b в if sum([x,y]) <=b "]" +[-1])
return max([sum([x,y]) for x in keyboards for y in drives if sum([x,y]) <= b]+[-1])
кто-нибудь, пожалуйста, объясните код
2 ответа
Что у вас есть:
[list comprehension] + [-1]
. Это создает новый список с двумя объединенными списками.
По какой-то причине автор этого кода хотел, чтобы максимум был как минимум
-1
.
Вам, вероятно, следует переключиться на редактор, который выделяет совпадающие фигурные скобки и круглые скобки.
Ваш код переписан, просто добавив пробел (который Python проигнорирует):
return max(
[
sum(
[
x,y
]
)
for x in keyboards
for y in drives
if sum(
[
x,y
]
) <= b
]
+
[
-1
]
)
Видите, как совпадают скобки?