2016-09-27 29 views
-1

我正在創建一個程序,它將用戶輸入存儲到列表中,然後每個數字之間交替乘以5或1。例如,第一個值乘以5,接下來的值爲1,依此類推。我想刪除所有將乘以5的值並將它們添加到單獨的列表中。這將如何完成?如何從python列表中取多個值?

list1=[1,2,3,4] 
list2=List1[???] 
+2

你有什麼嘗試? – depperm

+0

我試圖寫這樣的: 列表2 = List1中[0,1] list2中的List1 = [0] [1] – Emmilia

回答

0

您在這裏:

list1=[1,2,3,4] 
list2 = [i*5 for i in list1[1::2]] 

這裏使用了兩種方法slicinglist comprehension

+1

也許你能解釋一下你在幫助OP理解,而不是僅僅給出答案? – MooingRawr

+0

@MooingRawr你有一點。希望OP找到這些鏈接有用。 – zipa

0

要得到所有其他元素,你可以使用一個切片具有兩個一大步:

>>> list1 = [1,2,3,4] 
>>> list2 = list1[::2] 
>>> list2 
[1, 3] 

您可以使用類似的技術來獲得剩餘的元素:

>>> list3 = list1[1::2] 
>>> list3 
[2, 4] 

欲瞭解更多信息,請參見Explain Python's slice notation

+0

此方法不刪除列表1中的項目,將通過5如OP提到相乘。 – PrestonM