2010-08-06 55 views
0

這是我在python中的代碼,它生成鏈接對象的列表。我想刪除重複的形式。如何刪除在Python中使用mechnize生成的鏈接中的重複項?

cb = list() 
for link in br.links(url_regex="inquiry-results.jsp"): 
     cb.append(link) 
print set(cb) 

但它返回錯誤unhashable instancelink是這樣的 -

Link(
    base_url='http://casesearch.courts.state.md.us/inquiry/inquirySearch.jis', 
    url='/inquiry/inquiry-results.jsp?action=..........', 
    text='12', 
    tag='a', 
    attrs=[('href', '/inquiry/inquiry-results.jsp?action=.......'), 
    ('title', 'Go to page 12')] 
    ), 

[新增只是爲了方便換行和點]

如何刪除重複?

回答

3

您可以構造一個字典使用URL作爲鍵和得到其值:

cb = {} 
for link in br.links(url_regex="inquiry-results.jsp"): 
    cb[link.url] = link 
print cb.values()