Avatar ·

Wie beheben? 'int' object is not subscriptable

📁 Python

Hier ist die Aufgabe: Generieren Sie 20 zufällige ganze Zahlen im Bereich von -5 bis 4, schreiben Sie sie in die Array-Zellen. Zählen Sie, wie viele davon positive, negative und Nullwerte sind. Geben Sie die Array-Elemente und die gezählten Anzahlen auf dem Bildschirm aus. Hier ist die Fehlermeldung:

a[i]=int(a[i])TypeError: 'int' object is not subscriptable.

Wie kann ich das beheben? Vielen Dank!

import randoma=[]for i in range(20):      a=random.randint(-5,4                    
Avatar ·

Man kann das Modul itertools verwenden:

from itertools import groupbyx = ['a', 'a', 'a', 'f', 'h', 'k', 'k']new_x = [el for el, _ in groupby(x)]print(new_x)    # ['a', 'f', 'h', 'k']

Diese Methode ist besser als die Variante mit set, da itertools.groupby die Reihenfolge beibehält, in der die Elemente in der ursprünglichen Sequenz vorkamen. Während set die Beibehaltung der Reihenfolge nicht garantiert.

Anmelden um eine Antwort zu hinterlassen

Blogs