摘要:
列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单:In [39]: [x*x for x in range(10)]Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成:In [41]: [x*x for x in xrange(10) if x % 3 == 0]Out[41]: [0, 9, 36, 81] 也可以增加更多的for语句的部分:In [42... 阅读全文
posted @ 2012-01-27 23:32
SkyHacker
阅读(39191)
评论(0)
推荐(7)
摘要:
一个简单的for语句就能循环字典的所有键,就像处理序列一样:In [1]: d = {'x':1, 'y':2, 'z':3}In [2]: for key in d: ...: print key, 'corresponds to', d[key] ...: y corresponds to 2x corresponds to 1z corresponds to 3 在python2.2之前,还只能用beys等字典方法来获取键(因为不允许直接迭代字典)。如果只需要值,可以使用d.values代替d.keys。d.items方法会 阅读全文
posted @ 2012-01-27 18:19
SkyHacker
阅读(190368)
评论(4)
推荐(4)
浙公网安备 33010602011771号