gpt4 book ai didi

Python dict.setdefault 使用更多内存?

转载 作者:行者123 更新时间:2023-11-28 20:50:40 27 4
gpt4 key购买 nike

<分区>

我正在写一些 Python 代码,涉及到类似这样的事情

values = {}
for element in iterable:
values.setdefault(element.name, []).append(element)

因为之前可以对输入进行排序,所以我也是这样实现的

values = {}

cur_name = None
cur_list = None

for element in iterable:
if element.name != cur_name:
values[cur_name] = cur_list
cur_name = element.name
cur_list = []
cur_list.append(element)
if cur_list:
values[cur_name] = cur_list
del values[None]

此处输入已按 element.name 排序。

第二种方法比第一种方法快得多,而且它使用的内存也更少。

这是什么原因?

还是我在第二种方法中犯了某种错误?

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