Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 根据另一个列表的索引替换列表中的元素_Indexing_Replace - Fatal编程技术网

Indexing 根据另一个列表的索引替换列表中的元素

Indexing 根据另一个列表的索引替换列表中的元素,indexing,replace,Indexing,Replace,这是我的代码: 时间是一个列表,其值范围为60到900,间隔为60。 PAR_2是我要修改的列表。当时间=60或60的倍数时,PAR_2中的值应替换为固定量(50) 您可以这样做: for i in range(len(PAR_2)): try: if time[i] % 60 == 0: PAR_2[i] = 50 except IndexError: break 您的示例存在缺陷和/或误导性,因为121(或61、62、122)不是60的倍数。谢谢@Rfroes87,您的代码向

这是我的代码: 时间是一个列表,其值范围为60到900,间隔为60。 PAR_2是我要修改的列表。当时间=60或60的倍数时,PAR_2中的值应替换为固定量(50)

您可以这样做:

for i in range(len(PAR_2)):
 try:
  if time[i] % 60 == 0:
   PAR_2[i] = 50
 except IndexError: break

您的示例存在缺陷和/或误导性,因为121(或61、62、122)不是60的倍数。谢谢@Rfroes87,您的代码向前迈进了一步,但我希望PAR_2等于50,整个序列介于60和90之间,而不仅仅是60。对于范围(len(PAR_2))中的I,我不清楚
interval=list(范围(0900,60)):try:if-time[I]==interval[I]:PAR_2[i:i+30]=50除了indexer:break
我做了一些改进,但是现在我只替换区间的第一个元素(0),同时我还想替换60、120等等
time PAR_2
60    50
61    50
62    50
..    50
90    346
91    345
91    345
...   495
120   50
121   50
122   50
for i in range(len(PAR_2)):
 try:
  if time[i] % 60 == 0:
   PAR_2[i] = 50
 except IndexError: break