在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
?
Ouch。不管它是否有效,我觉得这很丑陋。 – delnan 2013-03-01 14:26:23