Actually, having read a
del test,
now it makes perfect sense to me.
Partly this is due to the documentation's focus
on manipulating protocol headers, so
del headers["Received"] leads to a different
intuition.
To "shorten" an entry we would need to go
outside what the OP code offers convenient access to.
Though such mutation leaves _count in the wrong state.
>>> d
MultiDict({'a': [1, 2]})
>>> vals = d['a']
>>> del vals[-1]
>>> d['a']
[1]