Python基础推导式学习
列表推导式
列表推导式生成列表对象,语法如下:
1 | [expression for item in iterable] |
其中,expression 是表达式,item 是变量,iterable 是可迭代对象,condition 是条件表达式。
例子:
1 | y = [x for x in range(10)] |
字典推导式
字典推导式生成字典对象,语法如下:
1 | {key_expression: value_expression for expression in iterable} |
其中,key_expression 是字典键的表达式,value_expression 是字典值的表达式,expression 是变量,iterable 是可迭代对象。
类似于列表推导式,字典推导式也可以加入条件表达式、多个for循环。
例子:
1 | my_text = "hello world" |
集合推导式
集合推导式生成集合对象,语法如下:
1 | {expression for item in iterable} |
生成器推导式(生成元组)
生成器推导式生成生成器对象,语法如下:
1 | (expression for item in iterable) |
元组是没有推导式的,但是可以使用生成器推导式生成生成器对象,然后使用 tuple() 函数将生成器对象转换为元组对象。
1 | gnt = (x for x in range(10)) |
注意:一个生成器只能运行一次,第一次迭代可以得到数据,第二次迭代没有数据
1 | gnt = (x for x in range(10)) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 暮余笙のBlog!
评论