1.列表推导和列表迭代
如果必须对一个列表中的每一项完成一个转换,特别是如果能很容易地在一行上指定转换(或者指定为函数链),使用列表推导;
列表迭代可以完成列表推导的所有工作,只是列表迭代需要的代码更多。
列表推导主要是为了减少将一个列表转换为另一个列表时的所需的代码量。
2.列表推导应用
(1)将分钟转化为秒:
###列表迭代
secs = []
min = [1,2,3]
for each_t in min:
secs.append(each_t * 60)
print(secs)
###列表推导
min = [1,2,3]
secs = [each_t*60 for each_t in min]
print(secs)
(2)将含有小写的字符串转化为大写:
###列表迭代
upper = []
lower = ["I","LiKe","your","cAt"]
for word in lower:
upper.append(word.upper())
print(upper)
###列表推导
lower = ["I","LiKe","your","cAt"]
upper = [word.upper() for word in lower]
print(upper)
3.总结思路
新列表 = [ 原列表元素.处理函数 for 原列表元素 in 原列表 ]