第一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個元素進行索引?
第一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個元素進行索引?
只需連接結果:
l[:3] + l[-3:]
沒有專門的語法不相交的片相結合。
如果允許更改列表,您可以用這個:
del(a[n:-n])
如果沒有,請創建新列表,然後執行此操作。
b = [x for x in a]
del(b[n:-n])
感謝您的回答,那就是我一直在尋找的解決方案。我將其標記爲答案,因爲它是幾個類似解決方案中的第一個。 – user1934212