Yes, Stefan, I realized that and did not test more thoroughly. Chris pointed it out too. I indeed deleted the names but a second reference remained so I may be wrong and the function may just keep track of the position and return one tuple at a time. That would be a good design, unless there was a worry the original might be changed out from under.
My apologies if it was understood to mean I had shown it was copied. -----Original Message----- From: Python-list <python-list-bounces+avigross=verizon....@python.org> On Behalf Of Stefan Ram Sent: Tuesday, October 12, 2021 9:49 PM To: python-list@python.org Subject: Re: sum() vs. loop "Avi Gross" <avigr...@verizon.net> writes: >I did a test where I made two list called A and B and used zip to make >an object holding the two and then removed A and B. I was able to print >the list of tuples just fine with print(list(C)) so clearly it is not >so much a pure iterator as one that holds yet another copy of both lists! You may have "deleted the names", but not the lists. a =[ 10, 11, 12 ] b =[ 20, 21, 22 ] c = zip( a, b ) del a[ 0 ], a[ 0 ], a[ 0 ] del b[ 0 ], b[ 0 ], b[ 0 ] print( a, b, list( c )) prints [] [] [] here. -- https://mail.python.org/mailman/listinfo/python-list -- https://mail.python.org/mailman/listinfo/python-list