[英]Where can I find the formal grammar of list comprehension in Python?
我在哪里可以找到Python的形式语法,特别是List Comprehension?
这是完整的语法(Python 2.7.3):
http://docs.python.org/reference/grammar.html
解析列表推导的一般语法涉及以下规则:
首先,要解析整个表达式,它是一个atom
:
atom: ('(' [yield_expr|testlist_comp] ')' |
'[' [listmaker] ']' |
'{' [dictorsetmaker] '}' |
'`' testlist1 '`' |
NAME | NUMBER | STRING+)
其次,要解析理解的实际内容, listmaker
及其使用的规则:
listmaker: test ( list_for | (',' test)* [','] )
list_iter: list_for | list_if
list_for: 'for' exprlist 'in' testlist_safe [list_iter]
list_if: 'if' old_test [list_iter]
除此之外,您将回到一般的解析表达式,例如exprlist
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.