gpt4 book ai didi

python - 如何从 Python 中的元组中的每个值中减一?

转载 作者:太空狗 更新时间:2023-10-30 00:28:23 30 4
gpt4 key购买 nike

我有一个用 zip() 创建的元组,我需要从元组中的每个整数中减去一个。我尝试了以下方法,但显然它只适用于列表,那么我如何将其用于 Python 中的元组?

[...]
lower, upper = zip(*table)
lower[:] = [x + 1 for x in lower]
upper[:] = [x - 1 for x in upper]
holes = zip(lower[:-1], upper[1:])

TypeError: 'tuple' object does not support item assignment

大图是我在 table 中存储了一系列非重叠的排序间隔,我需要获取一系列的孔。例如。我的间隔表可能是:

[ 6,  7]
[ 8, 9]
[14, 18]
[23, 32]

我想计算间隔之间的:

[10, 13]
[19, 22]

最佳答案

tuple 构造函数与生成器表达式一起使用:

lower = tuple(x - 1 for x in lower)
upper = tuple(x + 1 for x in upper)

关于python - 如何从 Python 中的元组中的每个值中减一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863778/

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