Re: [閒聊] list/tuple unpacking
※ 引述《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
09/11 23:57, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章