将项目添加到列表字典的Python方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将项目添加到列表字典的Python方法相关的知识,希望对你有一定的参考价值。

我经常使用此代码段:

d = 
for x in some_list:
    y = some_func(x)  # can be identity 
    if y in d:
        d[y].append(another_func(x))
    else:
        d[y] = [another_func(x)]

这是执行此操作的最有效的方法,还是有更好的方法?我使用Python 3。

答案

您可以尝试

from collections import defaultdict

d = defaultdict(list)
for x in some_list:
    d[some_func(x)].append(another_func(x))

defaultdict是一个字典选项,如果要查找的键不存在于字典的键中,则可以使用您要分配的类型来初始化它。在这种情况下,如果键不存在,则每次调用d时,都会创建一个空列表。

以上是关于将项目添加到列表字典的Python方法的主要内容,如果未能解决你的问题,请参考以下文章

在python中怎么把列表中的元素添加到字典中

在 Python 中,将由关键字对组成的列表添加到字典中的最简单方法是啥?

添加到字典列表 - python

python 列表中的Update()函数

python之路——列表,集合,字典

Python中 appendextendinsertadd 区别