如何快速将元组中的每个项减半?

2024-03-29 11:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python3.3。Pygame使用元组表示颜色。我需要将一个元组中的每个值减半以生成较暗的颜色,但每秒需要多次。我可以用我写的这个函数:

def halfTuple(oldTuple):
    newList = []
    for item in oldTuple:
        newList.append(item * .5)
    return tuple(newList)

但可能会很慢。有没有更快的方法?你知道吗


Tags: 方法函数inforreturn颜色defitem
1条回答
网友
1楼 · 发布于 2024-03-29 11:23:07

很可能从头开始创建一个新元组,而不是从数组转换,这将有助于:

def halfTuple(oldTuple):
    return tuple(x * 0.5 for x in oldTuple)

相关问题 更多 >