Input:
a_list = [x,y,z,p,q,r]
value = 5
Output:
dict1 = {x: {y : {z : { p :{ q :{ r : 5}}}}}
Progressively construct nested dictionaries, starting with the single value:
from functools import reduce
dict1 = reduce(lambda d,key: {key : d}, a_list[::-1], value)
print(dict1)
#{'x': {'y': {'z': {'p': {'q': {'r': 5}}}}}}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.