2012-01-04 59 views

回答

9

這是非常簡單的感謝事實上,你可以添加和/或乘法表:

L += [4] * 10 

這裏是證明:

>>> L = [0,1,2,3] 
>>> L += [4] * 10 
>>> L 
[0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] 
+3

@ user1123950,如果你打算將這段代碼用於除了整數或浮點數(比如列表,字典,或者你自己的類)以外的東西,那麼你必須知道一些非常重要的**:'' *'運算符將會重複n次創建**相同對象**的列表,所以如果您執行了'L + = [MyClass()] * 10',那麼所有這些元素都會引用同一個對象,所以如果修改其中一個他們,你會修改所有的。 – juliomalegria 2012-01-04 04:33:08

+0

@ julio.alegria:我完全同意這一點,好點。 – Tadeck 2012-01-21 00:22:27

2
L.extend([4] * 10) 

L.extend([some_mutable_object for x in range(10)]) 
+1

第二行不適用於'some_mutable_object',只適用於'some_expression_that_returns_or_creates_a_mutable_object()'。否則,你仍然只能得到10個對同一個對象的引用。 – Ben 2012-01-04 05:29:09

+0

對不起修正主義者的談話。我意外地意外發布了該評論,因此我回去完成了它,但到那時您已經對最初的版本做出了迴應。 – Ben 2012-01-04 05:52:40

相關問題