拆分字典成两个列表,一个列表为键,另一个列表为值

2024-05-23 16:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把字典分成两个单子。一个列表用于键,另一个列表用于值。在

而且应该按原样订购

原始列表:

[{"car":45845},{"house": 123}]

预期结果:

^{pr2}$

Tags: 列表字典car单子housepr2
3条回答
fixed_list = [x.items() for x in list]
keys,values = zip(*fixed_list)
list1 = [k for item in [{"car":45845},{"house": 123}] for k,v in item.iteritems()]
list2 = [v for item in [{"car":45845},{"house": 123}] for k,v in item.iteritems()]

For Python 3 usedict.items()而不是dict.iteritems()

original = [{"car":45845},{"house": 123}]
a_dict = {}
for o in original:
    a_dict.update(o)
print a_dict
print a_dict.keys()
print a_dict.values()

输出:

^{pr2}$

相关问题 更多 >