【发布时间】:2021-08-09 11:13:14
【问题描述】:
这是原始字典
uid_coins = {'141632864': {'username': 'Guest130679138', 'coins': 0},
'141632884': {'username': 'Guest130679156', 'coins': 39123441},
'141632886': {'username': 'Guest130679158', 'coins': 44006638}}
我想要得到什么
d = {'uid':[141632864, 141632884, 141632886],
'username': ['Guest130679138', 'Guest130679156', 'Guest130679158'],
'coins': [0, 39123441, 44006638]}
原始dict中的键代表uid。
这就是我所做的:
uid = list(uid_coins.keys())
username = [u_data['username'] for u_data in uid_coins.values()]
coins = [[u_data['coins'] for u_data in uid_coins.values()]]
d = {"uid":uid, "username":username, "coins":coins}
dict((key,d[key]) for d in data for key in d)
但我宁愿寻找一种通用方法,无需再次手动声明键即可实现,因此它应该与原始数据中的新键一起使用。
【问题讨论】:
-
到目前为止你尝试了什么。你能显示代码不起作用以及它给出或输出的任何错误吗
标签: python list dictionary list-comprehension dictionary-comprehension