Python学习笔记(九)

来源:互联网 发布:卡盟官方网站源码 编辑:程序博客网 时间:2024/05/21 09:05

列表生成式:

>>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


复杂表达式:

tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]print '<table>'print '<tr><th>Name</th><th>Score</th><tr>'print '\n'.join(tds)print '</table>'

字符串可以通过 % 进行格式化,用指定的参数替代 %s。

生成如下html文件:

<table border="1"><tr><th>Name</th><th>Score</th><tr><tr><td>Lisa</td><td>85</td></tr><tr><td>Adam</td><td>95</td></tr><tr><td>Bart</td><td>59</td></tr></table>

字符串的join()方法可以把一个 list 拼接成一个字符串。

条件过滤:

>>> [x * x for x in range(1, 11) if x % 2 == 0][4, 16, 36, 64, 100]


多层表达式:

>>> [m + n for m in 'ABC' for n in '123']['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']



0 0