Ich habe gerade gelernt von Why do list comprehensions write to the loop variable, but generators don't?, dass List Comprehensions auch "leak" ihre Loop-Variable in den umliegenden Bereich.Liste Comprehensions leak ihre Schleife Variable in Python2: wie macht es kompatibel mit Python3
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
>>> x = 'before'
>>> a = [x for x in (1, 2, 3)]
>>> x
3
Dieser Fehler ist in Python3 behoben.
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
>>> x = 'before'
>>> a = [x for x in (1, 2, 3)]
>>> x
'before'
Was ist der beste Weg Python2 sein kompatibel mit Python3 an dieser Stelle zu machen?
verlassen Sie sich nicht auf den Namen „undichten“ ... Verwenden Sie einen eindeutigen Namen für Ihre List-Comp-Variablen. – mgilson
Verwenden Sie einen Generator Ausdruck mit der Liste –