Da [ 'a', 'b', 'c'] und [ 'B', 'a', 'c'] die gleichen Elemente, aber [ 'a', 'b', 'c'] = = ['b', 'a', 'c'] Test in Python gibt False zurück.Wie Liste Indizes austauschbar, wie in [ 'a', 'b', 'c'] == [ 'b', 'a', 'c'] machen?
Ich verstehe, dass diese zu indizieren Sequenz zurückzuführen ist. Aber wie macht man Python erkennen, dass tatsächlich die Elemente in der Liste identisch sind? Hier
ist ein Beispiel, das ich tat, den Test nicht bestanden:
def wordset(wordlist):
"""Return a set of words found in wordlist."""
wordset = []
for i in range(len(wordlist)):
if wordlist[i] not in wordset:
wordset.append(wordlist[i])
return wordset
In: wordset(['now', 'is', 'time', 'is', 'now', 'is', 'is']) == ['is', 'now', 'time']
Out: False
Sie könnten die Listen an Ort und Stelle sortieren über '.sort()'. Ihre Set-Funktion wird weiterhin das Bestellproblem haben. – schwobaseggl
wandeln sie in 'set()' statt 'Liste()' –
Sollte '[a, b, c, c] == [a, a, b, c]' 'seine true' oder' false'? – schwobaseggl