两种语法:
- [expression for iter_val in iterable]
- [expression for iter_val in iterable if cond_expr]
举例说明:
1、[expression for iter_val in iterable]
传统写法:
L = []
for i in range(1,11):
L.append(i**2)
print(L)
输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表解析:
L = [i**2 for i in range(1,11)]
print(L)
输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2、[expression for iter_val in iterable if cond_expr]
传统写法:
L = []
for i in range(1,11):
if i**2 > 50:
L.append(i**2)
print(L)
输出:
[64, 81, 100]
列表解析:
L = [i**2 for i in range(1,11) if i**2 >50]
print(L)
输出:
[64, 81, 100]
本文深入探讨了Python中列表解析的两种语法及其应用实例,第一种语法适用于简单迭代,第二种语法则在迭代的基础上增加了条件判断,使得代码更为简洁高效。
1767

被折叠的 条评论
为什么被折叠?



