How well do you know Python?

Christian Gollwitzer auriocus at gmx.de
Tue Jul 5 05:13:44 EDT 2016


Am 05.07.16 um 10:22 schrieb Steven D'Aprano:
> On Tuesday 05 July 2016 16:38, Chris Angelico wrote:
>
>> On Tue, Jul 5, 2016 at 4:33 PM, Steven D'Aprano
>> <steve+comp.lang.python at pearwood.info> wrote:
>>> What happens in this code snippet?
>>>
>>>     L = [1]
>>>     t = (L,)
>>>     t[0] += 1
>>>
>>> Explain what value t has, and why.
>>
>> Not sure you have that question right, because it simply gives a
>> TypeError. You can't add an integer to a list.
>
> D'oh!
>
>
> Try this instead:
>
> t = ([0],)
> t[0] += [1]
>

and after that, try:

 >>> a=[0]
 >>> t=(a,)
 >>> a+=[1]


	Christian




More information about the Python-list mailing list