2024-09-30 20:22:13 发布
网友
列表中是否可能有重复项?你知道吗
例如:
joe 3 callan 4 callan 3
我能把这些信息放进字典而不重写键吗?你知道吗
字典键是唯一的,但可以使用列表作为值:
mydict = {"joe": [3], "callan": [3,4]}
要向字典添加/附加项,请使用setdefault:
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]})
字典键是唯一的,但可以使用列表作为值:
要向字典添加/附加项,请使用
setdefault
:或者使用^{} :
相关问题 更多 >
编程相关推荐