我有两个整数A和B的列表,长度相同。列表A是无序列表整数,而列表B是有重复列表的整数列表(按升序排列)。是否有一个更具时间效率的方式来填充字典
A和B是这样创建的,使得两两无配对A [i],B [i]是相同的。
我的目标是创建一个从拍摄键值,与值的字典从B中两两匹配A [1],即
myDict = {}
for i in A:
myDict[i] = []
for i in range(len(A)):
targetA = A[i]
targetB = B[i]
if targetA in myDict.keys():
myDict[targetA].append(targetB)
对于非常大的数据集,这是采取一个极其长时间。有没有另外一种方法最后提出相同的字典,可能通过利用B的排序结构?
http://www.tutorialspoint.com/python/dictionary_update.htm – kay
是purchaseDict应该是myDict? – Darcinon
@Darcinon哎呀,是的,修正 – maybe