Konvertiert eine Ein-Objekt-Liste in eine Ganzzahl

7

Ich wurde gebeten, eine Liste von ganzen Zahlen (x) zu akzeptieren, füge den ersten Wert und den letzten Wert in der Liste hinzu und gebe dann eine ganze Zahl mit der Summe zurück. Ich habe den folgenden Code verwendet, um das zu tun, aber das Problem, das ich habe, ist, dass, wenn ich versuche, die Summe zu bewerten, es tatsächlich eine Ein-Punkt-Liste statt einer Ganzzahl ist. Ich habe versucht, es auf einen int zu werfen, aber ich kann es anscheinend nicht zur Arbeit bringen.

%Vor%     
Scott 08.04.2013, 20:01
quelle

3 Antworten

13

Verwenden Sie Indizes

Sie schneiden die Liste auf, die Listen zurückgibt. Hier sollten Sie stattdessen Indizes verwenden:

%Vor%

Warum ist das Schneiden falsch für dich:

Wenn Sie x[0:1] verwenden, nehmen Sie die Liste der Elemente vom Anfang der Liste bis zum ersten Intervall.

%Vor%

Wenn Sie beispielsweise x[0:2] ausführen, werden die Elemente 0 und 1 zurückgegeben.

    
Thomas Orozco 08.04.2013, 20:03
quelle
4

Alles läuft darauf hinaus:

%Vor%

In Python bedeutet ein negativer Listenindex: Starten Sie die Indexierung von der rechten Seite der Liste in Richtung nach links, wobei die erste Position von rechts nach links -1 ist, die zweite Position -2 und die Letzte Position ist -len(lst) .

    
Óscar López 08.04.2013 20:03
quelle
4

Verwenden Sie Slice Notation :

%Vor%

x [0] = gibt Ihnen den 0 th Index der Liste, erster Wert .

x [-1] = gibt Ihnen das letzte Element der Liste.

    
herinkc 08.04.2013 20:04
quelle

Tags und Links