Tak, można użyć del
:
del dct[key]
Poniżej jest wykazanie:
>>> from collections import OrderedDict
>>> dct = OrderedDict()
>>> dct['a'] = 1
>>> dct['b'] = 2
>>> dct['c'] = 3
>>> dct
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
>>> del dct['b']
>>> dct
OrderedDict([('a', 1), ('c', 3)])
>>>
W rzeczywistości, należy zawsze używać del
aby usunąć pozycję ze słownika. dict.pop
i dict.popitem
służą do usuwania pozycji i zwracania usuniętego elementu, aby można go było zapisać na później. Jeśli jednak nie musisz go zapisywać, użycie tych metod jest mniej wydajne.
przeczytane [docs dla 'OrderedDict.popitem'] (https://docs.python.org/2/library/collections. html # collections.OrderedDict.popitem): * "Pary są zwracane w kolejności LIFO, jeśli" last "jest prawdziwe, lub FIFO, jeśli fałsz." * – jonrsharpe
'dictioary.popitem()' nie przyjmuje argumentu, użyj 'słownika .pop (klawisz) '. – martineau
@martineau powinieneś także podążać za tym linkiem - '.popitem' * robi * bierze argument,' last', w przeciwnym razie OP uzyskałby 'TypeError' zamiast nieoczekiwanego zachowania – jonrsharpe