8
A
回答
21
可以解壓返回的元組到一些虛擬變量:
_, keep_this, _ = f()
它不必是_
,只是一些明顯未使用。
(不要在交互式解釋使用_
作爲一個虛擬的名字,那裏被用於保持最後的結果。)
另外,指數返回的元組:
keep_this = f()[1]
1
你在做什麼與return a,b,c
線正在創建一個tuple
,然後從函數返回它。所以你可以使用元組解構來從結果中獲得你想要的值。例如:
def f(x):
return x, x + 1, x + 2
_, b, _ = f(0)
print(b) # prints "1"
3
def f():
return 1,2,3
這裏,f()
返回一個元組(1,2,3)
所以你可以做這樣的事情:
a = f()[0]
print a
1
a = f()[1]
print a
2
a = f()[2]
print a
3
相關問題
- 1. 忽略輸出
- 2. 忽略subprocess的輸出.Popen
- 3. Perl的DBI - 忽略輸出
- 4. 如何忽略空字符串輸出
- 5. Doctests:如何抑制/忽略輸出?
- 6. 如何讓LESS忽略輸出
- 7. Cronjob - 如何輸出stdout,並忽略stderr
- 8. 忽略「the」php/mysql輸出
- 9. 忽略輸出產生
- 10. 忽略級聯中的輸出
- 11. Python的file.read()函數輸出?
- 12. Haskell:runInteractiveCommand:如何忽略到目前爲止給出的輸出?
- 13. 是否可以檢測Matlab函數的忽略輸出?
- 14. Python - 從函數輸出?
- 15. 在Python中輸出錯誤輸出的函數
- 16. 如何讓Moq忽略參考或輸出的參數
- 17. 忽略測試結果的stderr輸出
- 18. `which`忽略重定向的輸出
- 19. 捲曲或的file_get_contents忽略輸出
- 20. 輸出PHP函數多串
- 21. 如何忽略在vim中的quickfix輸出?
- 22. 如何忽略XQuery輸出中的XML元素?
- 23. 如何忽略Json webservice輸出中的默認值(字符串)
- 24. 如何忽略matlab中的輸出變量?
- 25. 如何忽略'輸出中的針織者
- 26. Java運行時getInputStream忽略大多數終端命令輸出
- 27. Windows fc忽略輸出時無差別
- 28. 集團通過 - 忽略零點輸出
- 29. 忽略Vimdiff可以輸出新線
- 30. ]命令和命令> [忽略輸出]
由幾秒鐘打我吧!該死! – feralin 2013-03-24 19:53:00
我找不到虛擬變量的任何文檔。任何幫助? – Cupitor 2013-03-24 19:54:19
@Naji基本上,代碼所做的就是將元組的三個部分分配給三個變量。單個下劃線是一個有效的變量名稱,並且可以在一個解構賦值中分配多次。所以當這個任務完成時,你將有兩個變量:keep_this和元組中的中間值,而_(如果我是正確的)等於元組中的最後一個值。你應該查看解構賦值以瞭解更多信息。 – feralin 2013-03-24 19:56:38