我的任務是這樣的:如何將整數的多個副本插入列表中間?
讓L
是一個非負整數列表。寫一個表達式,用0
的許多副本替換L
的最中心元素。請注意,這裏的「最中心」被定義爲奇數長度列表的常用方式,但對於長度均勻的列表可能看起來有點不同尋常。因此,例如,如果L = [1, 2, 3, 4, 5]
,修改後的值L
將爲[1, 2, 0, 0, 0, 4, 5]
,但如果L = [1, 2, 0, 3]
修改後的值爲[1, 2, 3]
,則0
(此處爲偶數長度列表的最中心元素)將替換爲0的副本0
。
我想出了表達是
L[len(L)/2] = [0] * L[(len(L)/2)]
和輸出L = [1, 2, 3, 4, 5]
是
[1, 2, [0, 0, 0], 4, 5]
我需要消除內部列表元件,使得零是外列表的一部分。我們被限制爲一行,並且沒有for/while循環。
嘗試的切片。這太短了,所以我會再說一遍。嘗試一下。 – saulspatz