Ich mache ein paar einfache Experimente mit Python-Sets.
Ich bemerkte dieses seltsame Verhalten (zumindest für mich).Python-Set {} ist nicht gleich gesetzt ([]), warum?
>>> {1,2,3} == set([1,2,3])
True
>>> {1} == set([1])
True
>>> {} == set([])
False
>>>
Warum das letzte ist False
sagen?
Ich finde es eher unlogisch.
Gibt es einen guten Grund dafür?
Nun, ob der Grund ist "gut" oder nicht ist eine Frage der Meinung, aber man könnte sagen, der Grund ist "pragmatisch", weil Wörterbücher häufiger als Sätze verwendet werden. :) –