[問題] def f(*arg) 不指定變數請教(已解決)

看板Python作者 (QQ)時間6年前 (2018/03/02 02:10), 6年前編輯推噓3(302)
留言5則, 4人參與, 6年前最新討論串1/1
直接舉例子來說明: --------------------- 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

03/02 02:28, 6年前 , 1F
不就 a(*b) 嗎?還是我誤會你問題了?
03/02 02:28, 1F
...原來可以這樣 謝謝!! 500p奉上

03/02 03:11, 6年前 , 2F
傳*b進去就行了~~
03/02 03:11, 2F

03/02 03:12, 6年前 , 3F
第二個也有500p嗎? :)
03/02 03:12, 3F
沒有喔 因為你的id^^

03/02 06:05, 6年前 , 4F
03/02 06:05, 4F

03/02 06:09, 6年前 , 5F
再不濟也應該想到a(b[0], b[1])吧
03/02 06:09, 5F
呃 那只是我舉例的範本阿 實際上b有幾個也是一直變 ※ 編輯: znmkhxrw (219.68.160.241), 03/02/2018 07:30:45
文章代碼(AID): #1Qc47uj4 (Python)