Re: [閒聊] list/tuple unpacking

看板Python作者 (←這人是超級笨蛋)時間13年前 (2012/09/11 23:54), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Reylod (Reylod)》之銘言: : 我的問題是這樣的 : tutorial裡說過可以利用unpacking來分別assign : 例如a, b, c = [1, 2, 3] 或是lst[0:2] = [3, 4] : 那麼可不可以把variable跟list混用呢? : 像是a, lst[0:2] = [1, 3, 4] : 我自己試過一些組合都沒有成功 : 請問有沒有類似的作法? : 謝謝 lst[0:2] 也是一個 list 所以 a, list[0:2] 是一個 tuple, 裡面包含兩個元素 [0] 是 a, [1] 是 list[0:2] 如果你用 Py3K, 可以用 star operator 把 list 給 unpack lst = [] # 需要先定義 lst a, *lst[0:2] = [1, 2, 3] # lst[0:2] 被 unpack 後和 a 組成一個三元素的 tuple 不過 Python 2.x 就沒招了, 只能乖乖來 最接近的一行作法應該是這樣吧 lst = [] (a,), lst[0:2] = [1, 2, 3][:1], [1, 2, 3][1:] -- "問おう、貴方が私のマスターか?" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.81.146

09/11 23:57, , 1F
嗯,我是用2.7的,也有試過a, *lst但是syntax error, TT
09/11 23:57, 1F
文章代碼(AID): #1GJrwb5w (Python)
討論串 (同標題文章)
文章代碼(AID): #1GJrwb5w (Python)