Python基础教程第五章 5.5.6 列表推导式--轻量级循环
列表推导式: ? ? 是利用其它列表创建新列表的一种方法,工作方式类似for循环 样例: >>> print [x*x for x in range(10)] [0,1,4,9,16,25,36,49,64,81] range(10)中的x平方能被3整除的平方数 >>> print [x*x for x in range(10) if x % 3 ==0 ] [0,81] 也可以增加更多for语句部分 >>> print [(x,y) for x in range(3) for y in range(3)] [(0,0),(0,1),2),(1,(2,2)] 旧方法: >>> result = [] >>> for x in range(3): ...? ? ?for y in range(3): ...? ? ? ? ?result.append((x,y)) ... >>> print result [(0,2)] for也可以和if语句联合使用: >>> girls = ['alice','berinice','clarice'] >>> boys = ['chris','arnold','bob'] >>> print? [b+ '+' +g for b in boys for g in girls if b[0]==g[0]] ['chris+clarice','arnold+alice','bob+berinice'] ? ? 得到首字母相同的男孩和女孩名字 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |