繁体   English   中英

我在哪里可以找到Python中列表理解的形式语法?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM