我在哪裏可以找到Python的正式語法,特別是List Comprehension?我在哪裏可以找到Python中列表理解的形式語法?
3
A
回答
3
下面是完整的語法(Python的2.7.3):
http://docs.python.org/reference/grammar.html
以下規則涉及解析列表理解的一般語法:
首先,分析整個表達,這是一種:
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
。
+0
謝謝,我也發現這個非常有用的http://docs.python.org/reference/expressions.html#list-displays – iabdalkader
相關問題
- 1. 我在哪裏可以找到英語短語列表?
- 2. 我在哪裏可以找到Matlab的正式語法?
- 3. 我在哪裏可以找到C90和C99的顯式語法?
- 4. 我在哪裏可以找到Python類?
- 5. 我在哪裏可以找到語言+地區代碼列表?
- 6. 我在哪裏可以找到JSX和HTML語法參考表?
- 7. 我在哪裏可以找到Android樣式項目列表?
- 8. 我在哪裏可以找到組件形式的調試器
- 9. 我在哪裏可以找到列表<T> .AddRange()方法?
- 10. 我在哪裏可以找到Python中可能的異常列表?
- 11. 我在哪裏可以找到Unified EL 2.2的語法?
- 12. 我在哪裏可以找到正確的OpenModelica語法庫?
- 13. 我在哪裏可以找到有關column.status語法的信息?
- 14. 我在哪裏可以找到vim對語言理解的定義,比如Ruby?
- 15. 我在哪裏可以找到時間表列表?
- 16. 我在哪裏可以找到有關「批處理腳本」語法的文檔
- 17. 我在哪裏可以找到谷歌地圖的樣式表
- 18. 我在哪裏可以找到默認VB按鈕的列表?
- 19. Google的UrlShortener,我在哪裏可以找到列表
- 20. 我在哪裏可以找到Transformer.setOutputProperty的屬性列表?
- 21. 我在哪裏可以找到Java標準庫的列表?
- 22. 我在哪裏可以找到Facebook的網絡列表?
- 23. 我在哪裏可以找到不含.NET的COM庫列表?
- 24. 我在哪裏可以找到所有PHP函數的列表?
- 25. 我在哪裏可以找到Haskell模塊的完整列表?
- 26. 我在哪裏可以找到完整的devstack服務列表?
- 27. 我在哪裏可以找到python抽象類型表?
- 28. 在哪裏可以找到我的DB2
- 29. 我在哪裏可以找到的UIKit
- 30. 我在哪裏可以找到setStyle(樣式,值)的樣式列表?
拼寫爲「語法」(兩個a)。 :) – Amber
我第一次就明白了:) – iabdalkader