作者busystudent (busystudent)
看板Python
標題Re: [問題] 關於程式輸出時如何呼叫第二支程式的問題
時間Sat Apr 23 21:11:47 2016
※ 引述《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