看板 Python 關於我們 聯絡資訊
※ 引述《busystudent (busystudent)》之銘言: : ※ 引述《octantis (@.@)》之銘言: : 首先,特別感謝octantis網友和MOONY135網友,熱心的指導,十分感謝! 再次感謝octantis網友的提點,我會試著改成呼叫函式的撰寫方式,函式比較不熟悉! 圖文好讀版 http://goo.gl/rZ4wZb 主程式碼 http://dpaste.com/3GPZNBK 想再請教第二個問題 我最後計算標籤的交集與聯集時,是依照下圖的計算式運算, http://imgur.com/zgbbUlf len(search_table[u]),u為search_table內抓下來的其中一個標籤,計算其出現的次數,和第二行我指定名為"Tags"標籤做後續的運算。 我想請教這個"Tags"能不能改成自動載入目前是抓哪一個標籤的功能。 舉例 我目前抓的是使用者2deg這個使用者收藏標籤下的頁面 http://imgur.com/8V5ooAQ 我希望把這個"2deg"標籤再後續計算時自動載入,原為第一章圖"Tags"的所在位置。接下來算抓使用者下一個標籤時,也能自動丟入,比照前述模式。 我的嘗試: 我觀察到目前是抓哪一個標籤,是依照下圖 tag_list依序呼叫出裡面的標籤 http://imgur.com/gT4iqII 所以我的虛擬碼撰寫方向為 for u in user_data: b = (len(search_table[u])) a = (len(search_table[x])) c = (len(search_table[x] & search_table[u])) 把原為"Tags"的地方改為上圖的tag_list現在呼叫的標籤 x,接下來我就卡住了,還請指點,謝謝。 -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.239.163 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1461417111.A.442.html ※ 編輯: busystudent (36.236.239.163), 04/23/2016 21:13:03
octantis: 兩個方案提供給你 04/23 22:08
octantis: 1.如果你不想大動程式碼, 第34行的for多傳tag_list進去 04/23 22:08
octantis: for link, link_tag in zip(links, tag_list): 04/23 22:09
octantis: 然後就可以把link_tag放進74、75行。但這種方式難看,以 04/23 22:11
octantis: 後要改動也不容易,第二種方式就像之前M大說的存成dict 04/23 22:12
octantis: 搭配函式來呼叫,這樣以後修改才不會那麼辛苦 04/23 22:13
octantis: 第二方式你的程式碼就要整個改動 04/23 22:13
busystudent: 謝謝你的回文,我打算先使用第一種方法跑 04/23 22:45
busystudent: 完數據後,再大修改,使用第二種方法 04/23 22:45
largesperm: 勸你現在大破大立 重新修改程式 04/23 23:03
busystudent: 謝謝兩位網友的意見,其實我程式越寫越大型,也開始 04/23 23:15
busystudent: 思考使用函式來撰寫,我會朝這個方向努力! 04/23 23:15
MOONY135: 寫之前就要考慮那種作法對你來睡最輕鬆了 不然要擴充功 04/24 20:12
MOONY135: 能的話會很麻煩 04/24 20:12
※ 編輯: busystudent (1.172.95.247), 04/26/2016 19:42:03 ※ 編輯: busystudent (1.172.95.247), 04/26/2016 19:51:37 ※ 編輯: busystudent (1.172.95.247), 04/26/2016 20:09:49