简体   繁体   中英

python: how to convert list into dictionary keys

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM