добавление значения в список Python в зависимости от условия if - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в Python, поэтому прошу прощения, если вопрос очень прост.

Я хочу добавить значение в список. Однако мне нужно проверить, меньше ли вычисленное значение, чем 5000.

Если значение меньше 5000, тогда добавьте вычисленное значение, иначе добавьте 5000. Как я могу это сделать?

Например,

mylist.append(a*list1[t]+b*list1[t+1])

Мой текущий подход:

if a*list1[t]+b*list1[t+1] < 5000:
    mylist.append(a*list1[t]+b*list1[t+1])
else:
    mylist.append(5000)

Могу ли я сделать это в одну строку?

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете использовать встроенный метод min().

Пусть A = a*list1[t] и B = b*list1[t+1].

С вашим подходом:

if A + B < 5000:
    mylist.append(A + B)
else:
    mylist.append(5000)

С заходом min():

mylist.append(min((A + B), 5000))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...