Python学习笔记15:推导式
这一篇笔记要介绍的也是Python中独有的特性:推导式。
基本语法
在介绍推导式前,我们先来看一段编程中非常常见的代码:
string = "this is a test String"
strList = []
for char in string:
strList.append(char)
print(strList)
这段代码通过遍历一个字符串中的字符,创建了一个存储字符的列表。
这种用途在我们编写代码时候很常见,都是通过处理一个已有容器,来生成一个新的容器。
对于这种特殊的场景,Python提供一个叫推导式的特殊表达式,可以起到等效用途:
string = "this is a test String"
strList = [char for char in string]
print(strList)
可以看到,我们用简练的一个表达式起到了前边for
循环的效果。
推导式能做的不仅于此,我们再看一个例子:
a = (1, 2, 3, 4, 5)
b = []
for i in a