Advertisement

Python学习之列表、字典、集合及生成器的详细讲解

阅读量:

列表解析List Comprehension

语法:
◆ [返回值 for 元素 in 可迭代对象 if 条件]
◆ 通过中括号[]构建,内部包含循环结构,if条件语句为可选部分
◆ 可以直接生成并返回一个新的列表
优点
列表解析式作为一种编程语言中的语法糖形式,引入了一种新的概念:语法糖。
所谓语法糖(Syntactic sugar),是由Peter J. Landin(一位与图灵齐名的天才人物,他最早发现了Lambda演算,并由此创立了函数式编程)提出的一个术语。该术语指的是那些并未为计算机语言增加新功能,但对程序员而言更加“友好”的表达方式。这类语法通常能够提供更高效的编码手段,有助于形成良好的编码习惯,并提升代码的可读性。
在Python语言中,常见的语法糖包括三元表达式、列表生成式、列表生成器以及迭代器等具体形式,更多相关内容可参考以下博客:
https://segmentfault.com/a/1190000006261012

◆ 编译器会对代码进行优化处理,因此简写形式并不会影响程序运行效率,反而可能因优化而提高执行速度
◆ 能够有效减轻程序员的工作负担,并降低错误发生的概率
◆ 虽然简化了代码结构,但同时也增强了代码的易读性
基础语法格式
举例:

复制代码

全部评论 (0)

还没有任何评论哟~