有沒有寫這個C/C++代碼在Python的方法嗎? a = (b == true ? "123" : "456")
回答
a = '123' if b else '456'
這個三元運算符是在Python 2.5中引入的。 – 2009-11-06 09:19:39
謝謝!正是我所期待的。無法在python文檔網站上找到它。 – huy 2009-11-06 09:21:12
爲了將來的參考,以下是條件表達式的Python文檔:http://docs.python.org/reference/expressions.html#boolean-operations – 2009-11-06 09:25:41
更多信息,請參見PEP 308。
我神祕的版本...
a = ['123', '456'][b == True]
這是單行if語句之前的老方法之一,對吧?有點像你如何可以用邏輯來做到這一點:'真和「富」或「酒吧」 ' – jdi 2012-05-02 22:49:11
雖然a = 'foo' if True else 'bar'
做三元的更現代的方式if語句(蟒蛇2.5+),1對1當量您的版本可能是:
a = (b == True and "123" or "456")
...這蟒蛇應縮短爲:
a = b is True and "123" or "456"
...或者如果你只是婉噸至試驗B的值的真實性一般...
a = b and "123" or "456"
? :
簡直可以被交換出去的and or
- 1. Haskell「until」在Python中的等效形式
- 2. C/C++中numpy.nan_to_num的等效形式
- 3. Python「如果」等效
- 4. C中std :: pair的等效形式
- 5. Oracle等效的oracle形式
- 6. 的Python等效C結構(移植的應用程序的形式C至蟒)
- 7. C#xaml短語的等效代碼
- 8. ZF2:在Zend的形式getServiceLocator等效
- 9. Python的條形圖等效中的R
- 10. 角度中的{{#with}}的等效形式
- 11. 做等效Python的在C#(.NET)
- 12. Python中的等效表達式
- 13. Python的等效Ruby的each_with_index?
- 14. Matlab的等效Python Python scipy.optimize.fmin_cg
- 15. 短形式validates_exclusion_of
- 16. 的Python等效C++構件指針
- 17. Python的打印「0」* 5等效於C#
- 18. Python的xml.etree.ElementTree等效於C++ XML庫
- 19. 等效於Python中的C#matchObject.Value?
- 20. C++中的「新」python等效什麼
- 21. Python的Ruby等效「_」
- 22. Python的等效CHARTR
- 23. SCAR的Python等效
- 24. AMPL較短的形式
- 25. 簡短形式的Java
- 26. $ _SERVER ['QUERY_STRING'] python中的等效
- 27. Python等效的HTML5畫布
- 28. 在矩形中的圓形效果
- 29. Javascript的等效Python的urlparse.parse_qs()?
- 30. C++中maya.cmds的等價形式
這就是所謂的三元,如果通過的方式。 http://en.wikipedia.org/wiki/%3F :, http://en.wikipedia.org/wiki/Ternary_operation – GManNickG 2009-11-06 09:16:04
...或「條件表達式」 – 2009-11-06 11:27:01