Re: [問題] 新手請問list comprehension的問題
推文都解釋很清楚了,不過還是註解一下 ...
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章