在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