【发布时间】:2013-09-19 09:33:44
【问题描述】:
我有一些看起来像这样的数据:
ID1 ID2 ID3
ID1 ID4 ID5
ID3 ID5 ID7 ID6
...
...
每一行都是一个组。
我的目标是为每个 ID 提供一个字典,然后是一组与其共享 >= 1 个组的其他 ID。
例如,此数据将返回 {ID1: [ID2, ID3, ID4, ID5], ID2:[ID1, ID3] ... }
我可以为此想到 3 个选项,我想知道哪个(通常)最好:
- 在添加之前检查一个 ID 是否已经在列表中
- 创建集合而不是列表,并将每个 ID 添加到集合中
- 将所有 ID 添加到列表中,然后将所有列表转换为最后的集合。
【问题讨论】:
-
在什么意义上最好。速度?总是有
timeit模块...