gpt4 book ai didi

python-3.x - 是否可以从嵌套字典中删除顶级键并保留值?

转载 作者:行者123 更新时间:2023-12-04 16:04:26 29 4
gpt4 key购买 nike

带有要删除的键的嵌套字典的示例。

{1: {'Email': 'JohnDoe@email.com',
'FirstName': 'John',
'Id': {'Value': 1},
'LastName': 'Doe',
'UserName': 'JohnDoe'},
2: {'Email': 'JaneDoe@email.com',
'FirstName': 'Jane',
'Id': {'Value': 2},
'LastName': 'Doe',
'UserName': 'JaneDoe'},
3: {'Email': 'FredDoe@email.com',
'FirstName': 'Fred',
'Id': {'Value': 1},
'LastName': 'Doe',
'UserName': 'FredDoe'}}

是否可以删除数字键并保存字典,如下所示?
   {{'Email': 'JohnDoe@email.com',
'FirstName': 'John',
'Id': {'Value': 1},
'LastName': 'Doe',
'UserName': 'JohnDoe'},
{'Email': 'JaneDoe@email.com',
'FirstName': 'Jane',
'Id': {'Value': 2},
'LastName': 'Doe',
'UserName': 'JaneDoe'},
{'Email': 'FredDoe@email.com',
'FirstName': 'Fred',
'Id': {'Value': 1},
'LastName': 'Doe',
'UserName': 'FredDoe'}}

最佳答案

假设字典在一个变量 d 中,您所要做的就是 d.values() ,这将为您提供每个 key, value 的值字典中的对:

>>> d = {1: {'Email': 'JohnDoe@email.com', 'FirstName': 'John', 'Id': {'Value': 1}, 'LastName': 'Doe', 'UserName': 'JohnDoe'}, 2: {'Email': 'JaneDoe@email.com', 'FirstName': 'Jane', 'Id': {'Value': 2}, 'LastName': 'Doe', 'UserName': 'JaneDoe'}, 3: {'Email': 'FredDoe@email.com', 'FirstName': 'Fred', 'Id': {'Value': 1}, 'LastName': 'Doe', 'UserName': 'FredDoe'}}
>>> l = list(d.values())
>>> l
[{'Email': 'JohnDoe@email.com', 'FirstName': 'John', 'Id': {'Value': 1}, 'LastName': 'Doe', 'UserName': 'JohnDoe'}, {'Email': 'JaneDoe@email.com', 'FirstName': 'Jane', 'Id': {'Value': 2}, 'LastName': 'Doe', 'UserName': 'JaneDoe'}, {'Email': 'FredDoe@email.com', 'FirstName': 'Fred', 'Id': {'Value': 1}, 'LastName': 'Doe', 'UserName': 'FredDoe'}]

关于python-3.x - 是否可以从嵌套字典中删除顶级键并保留值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49345022/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com