看板 Python 關於我們 聯絡資訊
直接舉例子來說明: --------------------- def a(*var): for x in var: print(x) 如此一來 a(1,2) 會先印出1再印出2 但是! 若寫成a((1,2)),他就會把(1,2)當成一個變數印出(1,2)而已 ---------------------- 問題: 令 b = (1,2) 如何改b使得a(b) 相當於 a(1,2),並非a((1,2)),有種去最外括號的意思 (即便寫b=1,2,他還是等價於(1,2)) (因為我的b是某個函數的output,是tuple,所以才會遇到這問題...) 第一個解決的人500P奉上 感恩~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.160.241 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1519927800.A.B44.html
adrianshum: 不就 a(*b) 嗎?還是我誤會你問題了?03/02 02:28
...原來可以這樣 謝謝!! 500p奉上
wtleader01: 傳*b進去就行了~~03/02 03:11
wtleader01: 第二個也有500p嗎? :)03/02 03:12
沒有喔 因為你的id^^
laba5566: https://docs.python.org/3/tutorial/ 4.7.4 unpack ls03/02 06:05
bibo9901: 再不濟也應該想到a(b[0], b[1])吧03/02 06:09
呃 那只是我舉例的範本阿 實際上b有幾個也是一直變 ※ 編輯: znmkhxrw (219.68.160.241), 03/02/2018 07:30:45