我不得不名单,其中有他们一些共同的要素:算法来比较两个列表,并得到相同的元素在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''等字符串使用引号。 –