Zunächst einmal, ich habe schon an diesen Stellen zum gleichen Thema sah:Typ Fehler: Kann nur ein iterable Python-Fehler kommen
TypeError: can only join an iterable python
"Can only join an iterable" python error
"Can only iterable" Python error
python error-can only join an iterable
Aber leider scheint keiner von ihnen mein Problem zu beantworten. Ich möchte eine Liste erstellen und alle Nicht-1-Werte nach Größe sortieren und dann die -1 an ihren ursprünglichen Punkt zurückgeben. Hier ist mein Code:
def sortByHeight(a):
treeLocations = []
for everyHeight in a:
if everyHeight == -1:
treeLocations.append([(len(a)-a.index(everyHeight)), (a.index(everyHeight)-1)])
a.remove(-1)
people = sorted(a)
for everyPair in treeLocations:
one = everyPair[1]
two = everyPair[0]
people[one:two] = -1
return(people)
sortByHeight([-1, 150, 190, 170, -1, -1, 160, 180])
Mein Code führt den Fehler: Typeerror: kann nur zuordnen iterable auf der Leitung 11. Was bedeutet das, und wie kann ich es beheben?
Sie benötigen eine Vertiefung überprüfen – Harrichael
Ich habe meine Einrückung geändert, aber immer noch den Fehler ... – Bobawob
'people [eins: zwei] = -1' <- Sie versuchen, einem Listenausschnitt eine ganze Zahl zuzuweisen. – zwer