關於「基礎語言模型_Ngram.ipynb」的do_bigram_prediction函式中用到的next
您好
我對於這行程式的next用途感到困惑
word = next((word_pairs[1] for (word_pairs, count) in bigram_freq if word_pairs[0] == word), None)
我想其用途一部分應該與以下這段程式等效,但也許我還了解得不夠透徹
for (word_pairs, count) in bigram_freq:
if word_pairs[0] == word:
word = word_pairs[1]
P.S.這行真的寫得很神奇,希望能有註解
您好 我對於這行程式的next用途感到困惑 word = next((word_pairs[1] for (word_pairs, count) in bigram_freq if word_pairs[0] == word), None) 我想其用途一部分應該與以下這段程式等效,但也許我還了解得不夠透徹 for (word_pairs, count) in bigram_freq: if word_pairs[0] == word: word = word_pairs[1] P.S.這行真的寫得很神奇,希望能有註解
回答列表
-
2021/02/24 下午 02:13張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
嗨,你好
會把 next(...) 內的物件視為迭代器,並且取得下一位,會等價下面那一段 for loop 沒錯。
嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook 或 技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ 以下分享一些我近期發表跟資料科學有關的文章,歡迎大家持續追蹤: ■ 資料分析工具那麼多,該怎麼選? 🛠️
■ 真.資料團隊與分工
■ 觀察資料的 N 件事 🔖
■ 資料前處理必須要做的事 - 資料清理與型態調整