Re: [問題] 新手請問list comprehension的問題

看板Python作者 (XOO)時間16年前 (2009/01/21 18:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
推文都解釋很清楚了,不過還是註解一下 ... ※ 引述《LeonH (Leon)》之銘言: : 各位前輩大家好 : 小弟剛開始接觸Python : 目前是看Python學習手冊自學中 : 在這裡請教各位幾個問題 : 在第四章提到串列這邊的例子 : 1. >>> M = [[1, 2, 3] : 2. [4, 5, 6] : 3. [7, 8, 9]] : 4. >>> diag = [M[i][i] for i in [0, 1, 2]] # 從矩陣中收集對角線項目 : 5. >>> diag : 6. [1, 5, 9] : 7. >>> doubles = [c * 2 for c in 'spam'] # 重複字串中的字元 這句相當於一般數學表示用的 { c*2 | c 屬於 'spam' } 而且 這邊 'spam' 其實是 ['s', 'p', 'a', 'm' ] 的 list. 中間加個 | 應該看起來熟悉多了。 : 8. >>> doubles : 9. ['ss', 'pp', 'aa', 'mm'] : 那個第四行和第七行真的看不懂 : 特別是i跟c是什麼? : 可不可以請板上的前輩幫小弟解釋一下 : 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.23.11
文章代碼(AID): #19TlmfeF (Python)
文章代碼(AID): #19TlmfeF (Python)