字典里的重复

2024-09-30 20:22:13 发布

您现在位置:Python中文网/ 问答频道 /正文

列表中是否可能有重复项?你知道吗

例如:

joe
3
callan
4
callan
3

我能把这些信息放进字典而不重写键吗?你知道吗


Tags: 信息列表字典joecallan
1条回答
网友
1楼 · 发布于 2024-09-30 20:22:13

字典键是唯一的,但可以使用列表作为值:

mydict = {"joe": [3], "callan": [3,4]}

要向字典添加/附加项,请使用setdefault

In [2]: mydict.setdefault("will", []).append(2)
In [3]: mydict.setdefault("joe", []).append(5)

In [4]: mydict
Out[4]: {'callan': [3, 4], 'joe': [3, 5], 'will': [2]}

或者使用^{}

In [12]: mydict = defaultdict(list)
In [13]: mydict.update({"joe": [3], "callan": [3,4]})

In [14]: mydict
Out[14]: defaultdict(<class 'list'>, {'joe': [3], 'callan': [3, 4]})

In [15]: mydict["will"].append(2)
In [16]: mydict["joe"].append(5)
In [17]: mydict
Out[17]: defaultdict(<class 'list'>, {'joe': [3, 5], 'will': [2], 'callan': [3,4]})

相关问题 更多 >