2016-10-13 5 views
6

die ersten n und den letzten n Element der Python-ListeIndex die ersten und die letzten n Elemente einer Liste

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

können durch die Ausdrücke indexiert

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

und

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

gibt es eine Möglichkeit, beide in einem einzigen Ausdruck zu kombinieren, dh die ersten n und die letzten n Elemente mit einem Indexierungsindex zu indexieren ?

Antwort

5

verketten Sie die Ergebnisse:

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

Es gibt keine spezielle Syntax disjoint Scheiben zu kombinieren.

+0

Vielen Dank für Ihre Antwort, das ist die Lösung, die ich gesucht habe. Ich habe es als Antwort markiert, da es die erste von mehreren ähnlichen Lösungen war. – user1934212

2

Nein, aber Sie verwenden können:

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

Tanks für Ihre Antwort, das ist eigentlich die einfache Lösung, die ich gesucht habe. – user1934212

3

Meinen Sie wie:

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

dann Variable:

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

Tanks für Ihre Antwort, das ist eigentlich die einfache Lösung, die ich gesucht habe. – user1934212

2

Wenn es erlaubt ist, die Liste zu ändern, Sie kann dies verwenden:

del(a[n:-n]) 

Wenn nicht, erstellen Sie eine neue Liste und tun Sie dies.

b = [x for x in a] 
del(b[n:-n]) 
Verwandte Themen