Tim Peters wrote: >>>>x = [1] >>>>x.extend(-y for y in x) It does not always go into an infinite loop. I was bitten by this: >>> x = [] >>> x.extend(-y for y in x) Segmentation fault George