2016-12-19 42 views
0

你好,我有一些名單,我有以下列表的工作:如何獲得以下兩個列表?

a = [1,2,3,4,5,6] 

我想從一個得到這兩個列表:

b = [2,3,4,5,6] 
c = [1,2,3,4,5] 

我想獲得的firt一個移除的所述第一元件和所述第二一個移除的最後一個元素,我想:

b = a 
c = a 

b.pop(0) 
c.pop(len(a)-1) 

print(b) 
print(c) 
print(a) 

然而輸出爲:

[2, 3, 4, 5] 
[2, 3, 4, 5] 
[2, 3, 4, 5] 

這是影響我的拳頭清單,我不知道我在做什麼,我想讚賞這個支持。

回答

3

你不應該修改原始列表 - 它比你想象的簡單,只是slice輸入列表傳遞正確的索引。試試這個:

a = [1, 2, 3, 4, 5, 6] 
b = a[1:] 
c = a[:-1] 


a 
=> [1, 2, 3, 4, 5, 6] 
b 
=> [2, 3, 4, 5, 6] 
c 
=> [1, 2, 3, 4, 5] 
+1

非常感謝我在一個更復雜的方式思考的支持,但是這是非常簡單,所需的輸出感謝我爲支持 – neo33

1

我覺得切片將是確定的: b =a[1:]; c =a[:-1]