In dem folgenden sieht man, dass im Ausdruck des List-Com-prehension auch andere Werte verarbeitet werden können:
>>> x = [2, 4, 6, 8]
>>> y = [3, 0, -5, 1]
>>> [x[i] + y[i] for i in range(4)]
[5, 4, 1, 9]
Eine L.C. kann beliebig viele for/in-Bereiche haben. Man kann sie als verschachtelte for-Schleifen ansehen:
>>> first = ["lust", "merci", "fanci", "art", "power", "voice"]
>>> last = ["less", "ful"]
>>> [ f + l for f in first for l in last ]
['lustless', 'lustful', 'merciless', 'merciful', 'fanciless', 'fanciful', 'artless', 'artful', 'powerless', 'powerful', 'voiceless', 'voiceful']