python 列表根据 if 子句追加值

标签 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)

我可以一行完成吗?

最佳答案

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

相关文章:

python - 在带有 mod_wsgi 的 Apache 上使用 Django 时必须重新启动 Apache

python - 使用检查点在 Tensorflow Mnist 模型上测试图像

html - 用任意字符替换 HTML 列表的元素符号

c++ - 复制指针列表没有循环

python - 如何连接列表中的字符串对

java - 如何通过比较两个列表从一个列表中删除元素

c++ - 用概率创建矩阵

python - 无法在 OS X 10.8.5 上安装 lxml

python - django 表单无法渲染到响应

python - 搜索元组列表的字典