有沒有寫這個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. C/C++中numpy.nan_to_num的等效形式
- 2. Oracle等效的oracle形式
- 3. 的Python等效C結構(移植的應用程序的形式C至蟒)
- 4. 做等效Python的在C#(.NET)
- 5. Python的等效Ruby的each_with_index?
- 6. 短形式validates_exclusion_of
- 7. Python的xml.etree.ElementTree等效於C++ XML庫
- 8. 的Python等效C++構件指針
- 9. AMPL較短的形式
- 10. Python的Ruby等效「_」
- 11. Python的等效CHARTR
- 12. 在矩形中的圓形效果
- 13. C#的WinForms要等候形式進行
- 14. PHP等效於Python的repr()
- 15. 等效於Python中的createDataPartition
- 16. Python的等效PHP BASE64_ENCODE的
- 17. Python的等效PHP的memory_get_usage()?
- 18. PHP等效Python的shlex.split的
- 19. Python,圓形最短路徑
- 20. Golang等效於Python的NotImplementedException
- 21. Python的os.execvp等效於PHP
- 22. 等效於Python的Object.create()
- 23. cout.precision()等效於python
- 24. 在Python中等效的Mathematica中的NMaximize
- 25. 以下等式的Matlab等效代碼
- 26. 在C#的形式
- 27. Python等效於Ruby的#each_cons?
- 28. Java中的逗號運算符的等效形式?
- 29. 如何在Python中實現相同的extern C++效果?
- 30. 作爲python條件的三角形不等式的邏輯?
這就是所謂的三元,如果通過的方式。 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