Listenindex außerhalb des zulässigen Bereichs Fehler muss eine Indexanzeige haben

stimmen
1

Ich habe eine nested_list, die aussieht wie

[
    ['1', 'Casey', '176544.328149', '0.584286566204162', '0.415713433795838', '0.168573132408324'], 
    ['2', 'Riley', '154860.665173', '0.507639071226889', '0.492360928773111', '0.0152781424537786'], 
    ['3', 'Jessie', '136381.830656', '0.47783426831522', '0.52216573168478', '0.04433146336956'], 
    ['4', 'Jackie', '132928.78874', '0.421132601798505', '0.578867398201495', '0.15773479640299'], 
    ['5', 'Avery', '121797.419516', '0.335213073103216', '0.664786926896784', '0.329573853793568']
 ]

(Habe ich wirklich nested_listeine sehr lange Liste). Und ich versuchte , 2 - Daten von jeder Unterliste zu extrahieren und hier ist das, was ich tat ,

numerical_list = []
child_list = []
for l in nested_list: 
    child_list.append(l[1])
    child_list.append(float(l[2]))
    numerical_list.append(child_list)
print(numerical_list)

Dies gab mir einen list index out of rangeFehler auf der Linie child_list.append(l[1]). Wenn ich ändern jedoch, dass for l in nested_list:auf for l in nested_list[:4]:oder in irgendeinem Bereich, der in der Länge ist nested_listes richtig funktioniert. Das macht keinen Sinn für mich. Könnte mir jemand auf der Suche nach Hilfe, wo ist falsch? Vielen Dank ~

Veröffentlicht am 18/12/2018 um 11:05
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Wenn Sie nur daran interessiert in den ersten beiden Elementen sind, eine Möglichkeit zu verwenden ist try... except, anderer direkter Weg ist für die Länge der Liste zu überprüfen , wie folgend.

Auf diese Weise können anhängen nur die Listen, in denen das erste und das zweite Element existieren.

numerical_list = []
child_list = []
for l in nested_list: 
    if len(l>=3):
        child_list.append(l[1])
        child_list.append(float(l[2]))
        numerical_list.append(child_list)
print(numerical_list)
Beantwortet am 18/12/2018 um 11:34
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more