我不得不名單,其中有他們一些共同的要素:算法來比較兩個列表,並得到相同的元素在python
p = [('link1/d/b/c', 'target1/d/b/c'), ('link2/a/g/c', 'target2/a/g/c'), ..., ('linkn/b/b/f', 'targetn/b/b/f')]
q = [['target1/d/b/c', 'target1', 123, 334], ['targetn/b/b/f', 'targetn', 23, 64], ... ,['targetx/f/f/f', 'targetx', 999, 888]]
我試着對它們進行比較,找到共同的元素,然後做一些工作與結果:
do_job('target1/d/b/c', 'target1', 123, 334, 'link1/d/b/c')
現在即時通訊使用簡單,很慢alghortihm:
for item in p:
link = item[0]
target = item[1]
for item2 in q:
target2 = item2[0]
if target2 == target:
do_some_job(...)
我吼聲,那我需要比較這兩個列表,並獲得創建一個列表將包含所有的元素,如:
pq = [['target1/d/b/c', 'target1', 123, 334, 'link1/d/b/c'], ..., ['targetn/b/b/f', 'targetn', 23, 64, 'linkn/b/b/f']]
,然後調用do_some_job(pq)
與其說這是每次當我發現同一元素
的如何獲得它?
問候
那沒有Python列表。 link1/d/b/c應該是什麼意思? – 2012-10-23 10:15:00
對「target1/d/b/c''等字符串使用引號。 –