我是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)
我可以一行吗?
答案 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))