gpt4 book ai didi

python - Python 中列表值的最大和最小上限

转载 作者:太空狗 更新时间:2023-10-29 20:40:49 25 4
gpt4 key购买 nike

我有一个值列表,我想将列表中任何元素的最大值设置为 255,将最小值设置为 0,同时保持范围内的值不变。

oldList = [266, 40, -15, 13]

newList = [255, 40, 0, 13]

目前我在做

for i in range(len(oldList)):
if oldList[i] > 255:
oldList[i] = 255
if oldList[i] < 0:
oldList[i] = 0

或与 newList.append(oldList[i]) 类似。

但总有比这更好的方法吧?

最佳答案

使用min , max功能:

>>> min(266, 255)
255
>>> max(-15, 0)
0

>>> oldList = [266, 40, -15, 13]
>>> [max(min(x, 255), 0) for x in oldList]
[255, 40, 0, 13]

关于python - Python 中列表值的最大和最小上限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19922611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com