gpt4 book ai didi

python - 根据原始字典中的 N 个键创建 N 个新字典

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

我是Python新手,在这里。我需要根据原始字典中的 N 个键创建 N 个新字典。假设我有一个 OriginalDict {a:1, b:2, c:3, d:4, e:5, f:6} 我需要创建 6 个具有 as 键的新字典(新键相同)原始值。类似这样的事情:

Dict1 {Name:a,...}, Dict2 {Name:b,...}, Dict3 {Name:c,...}.....
Dict6 {Name:f...}

这是我的代码:

d = {}     
for key in OriginalDict:
d['Name'] = key

我得到了一本新字典,但仅限于最后一个键。

print d 

{Name:f}

如果键相同,我猜 cos 在字典中的最后一个值会覆盖前一个值

请指教...:)

最佳答案

例如,如果我们将所有这些字典放入列表中,我们可以使用此推导式

dicts = [{'Name': k} for k in OriginalDict]

我们来尝试一下

>>> OriginalDict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
>>> dicts = [{'Name': k} for k in OriginalDict]
>>> dicts
[{'Name': 'd'}, {'Name': 'c'}, {'Name': 'a'}, {'Name': 'b'}, {'Name': 'e'}, {'Name': 'f'}]

声明6个新字典具有原值的键(新键相同)似乎与您的示例相矛盾,至少对我来说是这样。

在这种情况下我们可以这样做

dicts = [{v: k} for k, v in OriginalDict.items()]

让我们尝试一下:

>>> dicts = [{v: k} for k, v in OriginalDict.items()]
>>> dicts
[{4: 'd'}, {3: 'c'}, {1: 'a'}, {2: 'b'}, {5: 'e'}, {6: 'f'}]

关于python - 根据原始字典中的 N 个键创建 N 个新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33574635/

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