dict Schlüssel müssen hashable sein, wobei Listen nicht veränderbar sind mutable . Sie können eine Liste ändern, nachdem Sie sie erstellt haben. Stellen Sie sich vor, wie schwierig es wäre, ein Diktat zu behalten, wenn sich die als Schlüssel verwendeten Daten ändern. es macht keinen Sinn. Stellen Sie sich dieses Szenario vor
%Vor%und Sie werden sehen, warum Python nicht versucht, Listen als Schlüssel zu unterstützen.
Die offensichtlichste Lösung besteht darin, Tupel anstelle von Listen als Schlüssel zu verwenden.
%Vor%Wie von anderen erklärt ( Siehe auch hier) , Sie können eine Liste nicht direkt verwenden. Sie können jedoch stattdessen die Zeichenfolgendarstellung verwenden, wenn Sie Ihre Liste wirklich verwenden möchten.
Tags und Links python dictionary