[問題] 程式碼簡化

看板Python作者 (yshihyu)時間9年前 (2016/11/16 00:50), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
https://gist.github.com/anonymous/eb644bc5e196ac09c3fabff4b1189162 我對python 還有很熟, 所以我寫python 目前都是很直觀去寫 那我fb爬文因為抓取回來的資料是一層層包裝起來 字典包list, list 又包字典 所以我用了很多迴圈跟if判斷, 不知道遇到這樣有什麼方法能讓程式碼寫的比較簡潔? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.98.105 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1479228614.A.C36.html

11/16 01:28, , 1F
for p in post['comments']['data']:
11/16 01:28, 1F

11/16 01:29, , 2F
之後就可以直接用p['created_time'] 了
11/16 01:29, 2F

11/16 01:30, , 3F
還有.keys()可以省略 預設in dict(..)就是對key操作
11/16 01:30, 3F

11/16 01:37, , 4F
u'日期:{created_time} ID:{from[id]} 名字:{from[name]}
11/16 01:37, 4F

11/16 01:38, , 5F
內容:{message}'.format(**p) 可以試試這樣format
11/16 01:38, 5F

11/16 22:34, , 6F
樓上大概是在說這樣,略為不同 https://goo.gl/dY44Rv
11/16 22:34, 6F
文章代碼(AID): #1OApp6ms (Python)
文章代碼(AID): #1OApp6ms (Python)