一、列表表达式
Python 为了简化程序的代码行数做了很多努力,其中最经典的就是列表表达式。
比如我有如下函数,用来输出一个单词中的所有字符:
def output_letter(letter):
l = []
for item in letter:
l.append(item)
return l
if __name__ == "__main__":
print(output_letter('kevin'))
#此方法的输出为:
['k', 'e', 'v', 'i', 'n]
Python 觉得这样写代码行数太多了,不优雅,于是有了如下的写法:
[expression for item in list]
对应于我们的函数就变成了:
def output_letter(letter):
return [l for l in letter]
if __name__ == "__main__":
print(output_letter('kevin'))
#此方法的输出为:
['k', 'e', 'v', 'i', 'n']
Python 还允许我们在列表表达式中进行判断
[expression for item in list if xxx else yyy]
</