我是 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)
我可以一行完成吗?
最佳答案
您可以使用内置的 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))
关于python 列表根据 if 子句追加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52082762/