If a dictionary key has a Python list as its value!

Mats Wichmann mats at wichmann.us
Thu Mar 7 13:29:07 EST 2024


On 3/7/24 07:11, Varuna Seneviratna via Python-list wrote:
> If a dictionary key has a Python list as its value, you can read the values
> one by one in the list using a for-loop like in the following.
> 
> d = {k: [1,2,3]}
> 
> 
>> for v in d[k]:
>>       print(v)
> 
> 
> No tutorial describes this, why?
> What is the Python explanation for this behaviour?

Sorry... why is this a surprise? If an object is iterable, you can 
iterate over it.

 >>> d = {'key': [1, 2, 3]}
 >>> type(d['key'])
<class 'list'>
 >>> val = d['key']
 >>> type(val)
<class 'list'>
 >>> for v in val:
...     print(v)
...
...
1
2
3
 >>>





More information about the Python-list mailing list