猿问

在熊猫中列出字典?

我有一个列,其中的值存储为列表。该列看起来像:


[{'key': 'firebase_screen_class', 'value': 'MainViewController'},

 {'key': 'firebase_event_origin', 'value': 'auto'},

 {'key': 'firebase_screen_id', 'value': '81265142482196321'},

 {'key': 'engagement_time_msec', 'value': '3374'}]

我想将其转换为如下所示的列:


{'firebase_screen_class': 'MainViewController',

 'firebase_event_origin': 'auto',

 'firebase_screen_id': '81265142482196321',

 'engagement_time_msec': '3374'}


素胚勾勒不出你
浏览 135回答 3
3回答

慕运维8079593

使用字典理解:{d['key']:d['value'] for d in col}col你原来的专栏在哪里。

喵喵时光机

list = [{'key': 'firebase_screen_class', 'value': 'MainViewController'},        {'key': 'firebase_event_origin', 'value': 'auto'},        {'key': 'firebase_screen_id', 'value': '81265142482196321'},        {'key': 'engagement_time_msec', 'value': '3374'}]result = dict()for d in list:     result[d['key']] = d['value']

函数式编程

你可以简单地使用 for 循环来做到这一点:l1 = [{'key': 'firebase_screen_class', 'value': 'MainViewController'},     {'key': 'firebase_event_origin', 'value': 'auto'},     {'key': 'firebase_screen_id', 'value': '81265142482196321'},     {'key': 'engagement_time_msec', 'value': '3374'}]final_dict = {}for d1 in l1:    final_dict[d1['key']] = d1['value']print final_dict
随时随地看视频慕课网APP

相关分类

Python
我要回答