gpt4 book ai didi

python - Python 中的字典

转载 作者:太空狗 更新时间:2023-10-30 00:20:49 24 4
gpt4 key购买 nike

我正在努力加快字典的使用速度。昨晚我花了三个小时在网上搜索与我正在尝试做的一些事情类似的例子。例如,假设我有两个词典(实际上我有两个词典列表)。

d1={key1:1, key2:2}
d2={key1:1, key2:'A', key4:4}

我想更新 d1,使其看起来像下面这样:

d1={key1:1, key2:[2,'A'], key3:3, key4:4}

我似乎找不到足够的例子来让我开始。我有相当多的书,我也评论过它们,但它们似乎都有我在网上找到的相同类型的例子。

有谁知道某个地方或一本书有关于如何使用词典的明确示例和描述?

我认为我遇到的问题之一是我不了解在访问字典时如何维护引用。

我可以检查这两个词典是否有一个公共(public)键:

for k in d1.keys():
for k2 in d2.keys():
if k==k2:
print 'true'

但如果他们这样做,我似乎无法将这些值组合到一个列表中。

除了对这个特定示例的直接回答之外,如果您能就使用词典的良好示例的地方提出任何建议,我将不胜感激。

最佳答案

试试这个:

import collections
merged = collections.defaultdict(list)
for k in d1:
merged[k].append( d1[k] )
for k in d2:
merged[k].append( d2[k] )

这可能是您正在寻找的。

或者可能是这个。

import collections
merged = collections.defaultdict(set)
for k in d1:
merged[k].add( d1[k] )
for k in d2:
merged[k].add( d2[k] )

关于python - Python 中的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631463/

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