Hi! 大家好,我是Eric,這次教大家Python的列表推導(list comprehension)!
■ 基礎列表推導
L = []
for n in range(12):
L.append(n**2)
L
#與上面等價的列表推導如下所示
[n**2 for n in range(12)]
■ 多重迭代
[(i, j) for i in range(2) for j in range(3)]
■ 條件控制迭代
[val for val in range(20) if val % 3 > 0]
■ 其他類型推導
{a % 3 for a in range(1000)}
{n:n**2 for n in range(6)}
(n**2 for n in range(12))
■ Refer to《Python 旋風之旅,[正體中文]Will保哥》的第12章