gpt4 book ai didi

python - 实例中的字典迭代不符合预期

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:08 25 4
gpt4 key购买 nike

<分区>

在实例中的列表字典中存储标量值未按预期工作。

我创建了一个类,它接受一个字典,其中的键是数据点的标题,值指向存储数据(标量值)的位置。

在实例化过程中,创建了另一个字典,我们称它为data_collection,并将具有与输入字典相同的键,每个键都会得到一个空列表。

在调用实例期间,它应该遍历键和输入字典的值,并将每个输入字典中的值附加到 data_collection 字典。

当我打印 data_collection 时出现问题。期望其中的每个列表都是 1 的长度,我感到惊讶,每个列表恰好是键的长度。

我尝试创建 2 个独立的词典,它按预期工作,即每个词典条目都有一个长度为 1 的列表。请帮忙!谢谢!

class DataCollector:
def __init__(self, data_points):
self._data_points = data_points
self._data_collection = dict.fromkeys(self._data_points.keys(), list())


def __call__(self):
for name, data_source in self._data_points.items():
self._data_collection[name].append(data_source)

class DumpGenerator:
def __init__(self, x):
self.x = x

dg_1 = DumpGenerator(24)
dg_2 = DumpGenerator(42)
data_collector = DataCollector(data_points={'dg_1': dg_1.x, 'dg_2': dg_2.x})
data_collector()
print(data_collector._data_collection)

预期:

{'dg_1': [24], 'dg_2': [42]}

但是我得到了:

{'dg_1': [24, 42], 'dg_2': [24, 42]}

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