Also, im Grunde möchte ich wissen, warum dieses Stück Code manchmal funktioniert ... Manchmal funktioniert es ganz gut, und manchmal bringt es diesen Indexfehler. Ich habe eine zweidimensionale Liste 4x100 mit Daten. Einfach Daten aus der dritten Zeile abrufen, um alles in 1 Variable zusammenzufassen. HierIndexfehler: Listenindex außerhalb des Bereichs passiert manchmal
ist die Liste:
a=4
lst = [[] for _ in xrange(a)]
wifi= Wireless('wlan0')
while i<100:
results = wifi.scan()
print cont
print "%-8.16s Scan completed :" % (wifi.ifname,)
for ap in results:
if ap.bssid==AP1:
lst[0].append(ap.quality.getSignallevel())
if ap.bssid==AP2:
lst[1].append(ap.quality.getSignallevel())
if ap.bssid==AP3:
lst[2].append(ap.quality.getSignallevel())
if ap.bssid==AP4:
lst[3].append(ap.quality.getSignallevel())
i=i+1
cont=cont+1
for j4 in range(0,100):
num7=num7+lst[3][j4]
Bitte geben Sie uns Ihr 'lst' Objektbeispiel, auf dem es fehlschlägt –
Was ist' lst'? Der Inhalt davon ist wahrscheinlich dein Schuldiger. – Signal
Sie rufen tatsächlich Daten aus der vierten Zeile ab, weil Ihr Index bei 0 zu zählen beginnt. Sind Sie sicher, dass "lst" genau 4x100 ist? Ist 'len (lst) == 100' und' all (len (c) == 4 für c in lst) == True? – Ben