Ich versuche, eine String-Liste zu überspringen, die ersten beiden Strings zu überspringen und dann 1
durch ''
in den verbleibenden Strings in der Liste zu ersetzen.Python-Fehler: TypeError: nicht hashbarer Typ: 'list' beim Loopen der Liste
stringList = {['abc', 'def', 'ghi1', 'jkl1']}
xx = [col.replace('1', '') for col in stringList if col not in stringList[1:2]]
print(xx)
Mein Code löst diesen Fehler:
TypeError: unhashable type: 'list'
Ich möchte xx
eine Liste der gleich: 'ghi'
, 'jkl'
Wie kann ich das tun?
Sie eine Liste in einem Satz setzen: '{[ 'abc', 'def', 'ghi1', 'jkl1']}'. Sie können das nicht tun, da eine Liste nicht hashbar ist und Sets erfordern, dass alle Inhalte hashbar sind. Warum benutzen Sie beide '{..}' (Sätze und Wörterbücher) und '[..]' (Listen) dort? –
Mit anderen Worten, die nächste Zeile wird nie erreicht. Die Rückverfolgung hätte dir das gesagt. –
Wow, wie albern von mir, habe ich die Lockvögel komplett ignoriert. Vielen Dank! – user1013388