項指標如果一個人試圖找到一個項目的索引中,你可以做在這裏一對夫婦不同的方式名單最快的方法是什麼,我知道是最快的Python來查找列表
aList = [123, 'xyz', 'zara','xyz', 'abc'];
indices = [i for i, x in enumerate(aList) if x == "xyz"]
print(indices)
另一種方式不符合Python和較慢的
count = 0
indices = []
aList = [123, 'xyz', 'zara','xyz', 'abc'];
for i in range(0,len(aList):
if 'xyz' == aList[i]:
indices.append(i)
print(indices)
第一種方法,無疑是快但是如果你想要快速地去有沒有辦法?對於第一個索引使用方法
aList = [123, 'xyz', 'zara','xyz', 'abc'];
print "Index for xyz : ", aList.index('xyz')
非常快,但無法處理多個索引如何才能加快速度呢?
所以你說什麼迭代每個索引和做直接比較是獲得列表中匹配項的所有索引位置的最快方法? –
這是我知道如何進行串行計算的最快方式。如果它是一個巨大的列表,你可以分開它並處理部分並行,那麼可能會更快 –
'[i for i,j in enumerate(x)if x == 3]',second'x' should be' j'。 – gil