问题描述
TEST = (("g",["g","h"]),("i",["i","j"]),("k",["k","l"]))
基于TEST,我正在尝试使用以下格式的字典:
{'g': 'h','i': 'j','k': 'l'}
我尝试使用
d = dict(TEST)
但这会输出与上述格式不同的字典。
解决方法
您的list
结构包含key
和values
-
首先,您需要可视化键和值:
-
for key,value in TEST: print(key) print(value)
-
结果:
-
g ['g','h'] i ['i','j'] k ['k','l']
-
-
您需要
key
和values
的最后一个元素:-
for key,value in TEST: print(key) print(value[len(value)-1])
-
结果:
g h i j k l
-
-
为每个对应的键设置值的最后一项
-
d = {} for key,value in TEST: d[key] = value[len(value)-1]
-
结果:
{'g': 'h','i': 'j','k': 'l'}
-
如果确定要在values
列表中添加第二个元素,则:
d = dict((key,value[1]) for key,value in TEST)
结果:
{'g': 'h','k': 'l'}