Python列表推导式官方参考文档表述歧义问题咨询
关于Python列表推导式表达式支持范围的文档歧义
在Python官方库参考的列表推导式相关内容里,expression_list的BNF语法中,原本指向“通用表达式”的链接实际跳转到了“条件表达式”章节。这很容易让人误以为列表推导式仅支持条件表达式。
但官方教程的数据结构部分对列表推导式的定义表述得更明确:
列表推导式由包含一个表达式的方括号组成,后跟一个for子句,再跟零个或多个for或if子句。
这说明列表推导式的开头可以使用任意有效的Python表达式,并非仅限于条件表达式。
内容的提问来源于stack exchange,提问作者the_slug
相关产品推荐
相关产品推荐

