Python: TypeError: 'NoneType' object hat keine attribute '__getitem__'
Wenn ich versuche, dies ausführen:
lista=[4,10,4,15,6,15,18,10,7]
listb=[5,10,5,18,11,35,21,10,7]
import math
for i in range(9):
a=math.log10(lista[i])
b=math.log10(listb[i])
lista=lista.insert(i,a)
listb=listb.insert(i,b)
for i in range(17,8,-1):
lista.remove(lista[i])
listb.remove(listb[i])
print(lista)
print(listb)
Dann bekam ich :
File "C:/Python27/Lib/site-packages/xy/untitled3.py", line 11, in <module>
a=math.log10(lista[i])
TypeError: 'NoneType' object has no attribute '__getitem__'
Ich brauche Hilfe. Vielen Dank
- Bitte versuchen Sie zu erklären, mehr darüber, wie Sie versucht haben, das problem selbst zu lösen, oder links oder andere Hinweise, dass Sie versucht haben, eine Lösung zu finden. Dies wird helfen, verhindern, dass Ihre Fragen von downvoted in die Zukunft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil
insert()
nicht zurück alles und so sind Sie zuweisenNone
auf Ihre Listen in den folgenden Zeilen:Gerade dabei das folgende ist genug:
Beispiele
lista.insert()
zurückNone
da die Liste verändert-Platz, macht nicht Rückkehr der Aktualisierung der Liste.Während der zweiten iteration der Schleife, dann
lista
istNone
undlista[i]
ausfällt.Weisen Sie nicht das Ergebnis der Einfügung:
Mit, dass die Korrektur-code, Drucke: