Python简化常用技巧

文章目录

  • 一、列表表达式
  • 二、语法糖

一、列表表达式

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 y

你可能感兴趣的:(自动化测试,python,开发语言)