Was ist hier los?Warum kann ich del [:] nicht auf einem Diktat anrufen?
>>> a = {1: "a", 2: "b"}
>>> del a[1]
>>> a
{2: 'b'}
>>> a = {1: "a", 2: "b"}
>>> del a[:]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type
>>> a.clear()
>>> a
{}
Warum muss ich dict.clear
anrufen?
Können Sie mit der Dokumentation verlinken, die angibt, dass '[:]' äquivalent zu '[0: len (a)]' ist? –
http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange note (4) – Amber