在 Python 中,我习惯于使用 defaultdict 之类的东西,我可以将许多值附加到给定的键上。在 Excel 中,如果我使用脚本运行时中的 Dictionary 对象,似乎每个键只能添加一项。
有没有办法我可以做这样的事情:
- 如果字典缺少键,则在 dict[key] 下添加 List(first item)
- 如果字典有键,则将项目附加到 dict[key] 下的预先存在的列表中
我希望我说得足够清楚。也许我的意思不是一个列表,而是一个数组,不确定。
试图:
Dim collect As New collection
If Not dict.Exists(key) Then
dict.Add key, collect
End If
collect = dict.Item(key)
collect.Add (val)
dict.Item(key) = collect