почему есть скобочный питон

Почему скобка присутствует в этом коде после 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
    ]
)

Видите, как совпадают скобки?

Другие вопросы по тегам