append函数不适用于循环Python 3

append函数不适用于循环Python 3,python,python-3.x,list,for-loop,append,Python,Python 3.x,List,For Loop,Append,我运行了一个for循环,它从另一个包含多个Unix时间的列表的元素中创建一个新的selectunix时间列表,这些元素的索引依次由另一个列表给出。我的问题是,在这个for循环中,append函数不起作用,我不知道为什么,因为我没有得到错误。在for循环之后,print函数被忽略。我不确定我做错了什么。有人能帮我吗 这是我的密码: adjusted_exc_pass_numbers = [0, 6, 9, 16, 19, 22, 25, 32, 35, 41, 48] processed_star

我运行了一个for循环,它从另一个包含多个Unix时间的列表的元素中创建一个新的selectunix时间列表,这些元素的索引依次由另一个列表给出。我的问题是,在这个for循环中,append函数不起作用,我不知道为什么,因为我没有得到错误。在for循环之后,print函数被忽略。我不确定我做错了什么。有人能帮我吗

这是我的密码:

adjusted_exc_pass_numbers = [0, 6, 9, 16, 19, 22, 25, 32, 35, 41, 48]
processed_start_times = [1519275660, 1519287600, 1519325040, 1519336920, 1519360080, 1519365900, 1519371900, 1519409400, 1519415340, 1519421280, 1519450260, 1519456200, 1519499700, 1519534680, 1519540560, 1519546620, 1519584060, 1519596000, 1519619160, 1519624920, 1519630920, 1519668420, 1519674360, 1519680360, 1519709340, 1519715220, 1519758720, 1519793760, 1519799580, 1519805700, 1519843080, 1519855020, 1519878180, 1519884000, 1519890000, 1519927500, 1519939380, 1519968360, 1519974300, 1520017800, 1520052780, 1520058660, 1520064720, 1520102160]
ppst = []
for element in range(len(adjusted_exc_pass_numbers)):
    ppst.append(processed_start_times[int(adjusted_exc_pass_numbers[element])])
print(ppst)
当我运行这个命令时,print被忽略,其余的代码执行起来就好像语句不在那里一样。我不明白为什么它没有附加或打印


谢谢您的时间。

当我运行这段代码时,我得到了一个索引器

ppst.append(processed_start_times[int(adjusted_exc_pass_numbers[element])])

这是因为当您进行迭代时,元素将是0,1,2,3…,
调整后的exc\u pass\u编号[element]
将是0,6,9,16…,最终您将尝试从
处理的开始时间
中获取索引48,该列表只有44个条目。不确定为什么要在没有任何错误的情况下完成循环,但据我所知,这就是问题所在。

此脚本因错误而失败。如果您看不到错误,您应该以不同的方式运行它(例如,从命令行),为什么不只是
ppst=[已处理的开始时间中的索引的调整的exc通过次数[index]
?在Python中,迭代
范围(len(thing))
通常是不规则的。您会得到一个错误,因为
调整的exc\u pass\u数的最后一个元素是48,而
处理的开始时间只有44个元素。因此,在循环中,Python无法获得第48个元素的
处理的\u开始时间
和索引器。还可以尝试:
列表(映射(已处理的\u开始\u时间。\uu获取项目\uuuuuuuuuuuuuuuuu,已调整的\u exc\u传递\u编号))
避免
范围内的元素(len(x)):
,只需对x中的元素使用