作者xcycl (XOO)
看板Python
标题Re: [问题] 新手请问list comprehension的问题
时间Wed Jan 21 18:42:48 2009
推文都解释很清楚了,不过还是注解一下 ...
※ 引述《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