我喜歡使用元組拆包對作業的右手邊:元組拆包列表建設(python3)
>>> a = [3,4]
>>> b = [1,2,*a]
File "<stdin>", line 1
SyntaxError: can use starred expression only as assignment target
當然,我可以這樣做:
>>> b = [1,2]
>>> b.extend(a)
>>> b
[1, 2, 3, 4]
但我考慮這個麻煩。我在想什麼?一個簡單的方法? 它計劃有這個嗎?或者是否有明確不在語言中的理由?
問題的一部分是,所有的容器類型都使用一個構造函數,該構造函數需要一個迭代並且不接受* args參數。我可以進行子類化,但是這對於其他人應該閱讀的腳本引入了一些非pythonic噪聲。
它必須是那麼簡單。這方面沒有任何問題。感謝您指出明顯。 *嘆* – cfi