列表推导�(�称列表解��)�供了一�简明扼�的方法�创建列表。
å®ƒçš„ç»“æž„æ˜¯åœ¨ä¸€ä¸ªä¸æ‹¬å�·é‡ŒåŒ…å�«ä¸€ä¸ªè¡¨è¾¾å¼�,然å�Žæ˜¯ä¸€ä¸ªforè¯å�¥ï¼Œç„¶å�Žæ˜¯ 0 个或多个 for 或者 if è¯å�¥ã€‚那个表达å¼�å�¯ä»¥æ˜¯ä»»æ„�的,æ„�æ€�æ˜¯ä½ å�¯ä»¥åœ¨åˆ—è¡¨ä¸æ”¾å…¥ä»»æ„�类型的对象。返回结果将是一个新的列表,在这个以 if å’Œ for è¯å�¥ä¸ºä¸Šä¸‹æ–‡çš„表达å¼�è¿�行完æˆ�之å�Žäº§ç”Ÿã€‚
列表推导å¼�的执行顺åº�:å�„è¯å�¥ä¹‹é—´æ˜¯åµŒå¥—关系,左边第二个è¯å�¥æ˜¯æœ€å¤–层,ä¾�次往å�³è¿›ä¸€å±‚,左边第一æ�¡è¯å�¥æ˜¯æœ€å�Žä¸€å±‚。
[x*y for x in range(1,5) if x > 2 for y in range(1,4) if y < 3]
他的执行顺�是:
for x in range(1,5)
if x > 2
for y in range(1,4)
if y < 3
x*y