python - 有没有一种简单的方法可以用 Python 编写这个?

标签 python numbers max min

        if(i-words < 0):
            start_point = 0
        else:
            start_point = i - words

或者这是使用最小值/最大值的最简单方法吗?这是为了列表拼接。

我希望 start_point 始终为 0 或更高。

最佳答案

更好的是让限制更明显

start_point = max(i - words, 0)

这样,任何阅读者都可以看到您限制了一个值。

使用任何形式的 if 都有一个缺点,即您需要计算两次 i - words。为此使用临时文件会使更多代码膨胀。

因此,在这些情况下使用maxmin

关于python - 有没有一种简单的方法可以用 Python 编写这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6703993/

相关文章:

r - 在不同字段的指定行之间查找不同的最大值

python - 从字节串读取.xlsx文件

python - 在 Python 中的线程内创建线程

Javascript 检查数字值是否为零(而不是 null)或更高但不是负数

c# - 降序数字 C#

max - 如何消除 Spotfire 箱形图中的异常值

python - 将自定义刻度标签均匀地分布在颜色条上

python - 从 <div> 标签内的 <em> 标签获取文本结果

regex - 使用 perl 增加文本文件中的数字

ruby-on-rails - 使用关联 rails 找到最大值的正确方法