如何仅选择和编辑设置的值范围

时间:2014-10-02 11:51:22

标签: python

大家好,我在变量数据中包含了很多元组,

我想要做的是将数据作为输入,并从2148数据集到3506,只有当元组中包含的值包含(146,28,135)时,146才会增加1成为(147,28,135)然后这应该从3506 +2148循环----> 3506 +2148 + 1358它做同样的事情并再次直到结束

我怎么能做一个循环来实现这个

修改

抱歉造成混淆

从2148开始意味着我只想开始更改元组中的值,在2148组元组之后我有意义吗?

我想让它停止改变3506'元组的值

然后3506 +2148 ----> 3506 +2148 + 1358

这意味着我希望它再次循环将其视为一个网格,从值5654开始(3506结束最后一站加上2148不需要改动)并结束于7012(此行的起点,加上1358)

直到结尾意味着元组的结束

希望这更有意义

1 个答案:

答案 0 :(得分:1)

以您正在处理的数据/元组为例,答案可能会更好。 一种蛮力的方式:

for i in range(len(data)):
  if i >= 2148 and i <= 3505:
    if data[i][0] == 146: # assuming each data element is a 3 element tuple
     data[i][0] += 1