2016-10-13 76 views
6

第一n和Python列表指數所述第一和列表

l=[1,2,3,4,5,6,7,8,9,10] 

的最後n個元素的最後n個元素可以通過表達式來索引

print l[:3] 
[1, 2, 3] 

print l[-3:] 
[8, 9, 10] 

是否有一種方法可以在單個表達式中將兩者結合起來,即使用一個索引表達式對前n個元素和最後n個元素進行索引?

回答

5

只需連接結果:

l[:3] + l[-3:] 

沒有專門的語法不相交的片相結合。

+0

感謝您的回答,那就是我一直在尋找的解決方案。我將其標記爲答案,因爲它是幾個類似解決方案中的第一個。 – user1934212

2

沒有,但你可以使用:

l[:3] + l [-3:] 
+0

坦克爲您的答案,這實際上是我正在尋找的簡單解決方案。 – user1934212

3

你的意思是這樣的:

l[:3]+l[-3:] 

然後使用變量:

l[:x]+l[-y:] 
+0

坦克爲您的答案,這實際上是我正在尋找的簡單解決方案。 – user1934212

2

如果允許更改列表,您可以用這個:

del(a[n:-n]) 

如果沒有,請創建新列表,然後執行此操作。

b = [x for x in a] 
del(b[n:-n]) 
相關問題