我正在遍历一个包含超过三百万个元素的列表,并给它们分配整数值。为了组织起来,我创建了一个字典,其键是整数,值是具有该得分的项的列表。事先,我不知道会有多少项具有某个得分,因此我使用+运算符将其附加到列表中,如下所示:
for e in xs:
myDict[val(e)] = myDict.get(val,[]) + [e]
我的问题是:
- 有没有更简洁的方法来做这个?
- +操作的时间复杂度是多少?它是否会创建一个全新的列表,将原始列表中的元素复制并添加到其中?
- 如果我要向集合中添加一个元素怎么办?