Python ist3 TypeError: list indices must be integers oder Scheiben, nicht str

ich habe die Aufgabe bekommen die Zeichenkette 'AAAABBBCCDAABBB' in eine Liste wie diese: ['A','B','C','D','A','B']

Arbeite ich seit 2 Stunden jetzt und ich kann nicht Holen Sie sich die Lösung. Das ist mein code bisher:

list = []

string = 'AAAABBBCCDAABBB'

i = 1

for i in string:
    list.append(i)

print(list)

for element in list:
    if list[element] == list[element-1]:
        list.remove(list[element])

print(list)

Ich bin ein Neuling auf Programmierung, und die Fehlermeldung "TypeError: list indices must be integers oder Scheiben, nicht str" immer zeigt sich...

Ich bereits geändert, der Vergleich

if list[element] == list[element-1]

zu

if list[element] is list[element-1]

Aber der Fehler bleibt der gleiche. Ich habe schon gegoogelt, ein paar mal, aber immer wieder gab es Listen, die nicht brauchen, die string-format, aber ich brauche es (bin ich richtig?).

Danke für die Hilfe!
NoAbL

  • element ist ein string, Indizes eines durchsuchbar sein müssen, zahlen keine strings
  • In element in list, element ist ein element in der Liste nicht eine Liste-index. Wenn Sie möchten, dass der index, verwenden Sie for index in range(len(list)) oder for index,element in enumerate(list).
InformationsquelleAutor NoAbL | 2016-03-12
Schreibe einen Kommentar