python列表附加值取决于if子句

时间:2018-08-29 17:05:47

标签: python list

我是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 :(得分:6)

您可以使用内置的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))