在 Python v2.7 中,我遇到了一个关于生成器的for
语句,for
其中在循环体中,作为for
生成器源的项目受到了副作用:
for ssid in (ssid for ssid in overlaps if ssid != subseq_id):
overlaps = subseq_id_to_overlap_ssids_dict[ssid]
我的问题是重叠的副作用是否应该影响for
发电机?我希望不是,但如果是这样,那到底是什么意思?如果我已经处理了第一个匹配元素并且现在被替换overlaps
,那么for
索引是否会指向新值的下一个位置overlaps
?