Steven D'Aprano wrote:
I'm pretty sure the answer to this is No, but I thought I'd ask just in
case...
Is there a fast way to see that a dict has been modified? ...
Of course I can subclass dict to do this, but if there's an existing way,
that would be better.
def mutating(method):
def
Steven D'Aprano wrote:
> Is there a fast way to see that a dict has been modified? I don't care
> what the modifications are, I just want to know if it has been
> changed, where "changed" means a key has been added, or deleted, or a
> value has been set. (Modifications to mutable values aren't
>
On Sep 28, 1:11 am, Steven D'Aprano
wrote:
> On Sun, 27 Sep 2009 21:42:10 -0700, CTO wrote:
> >> Is there a fast way to see that a dict has been modified?
>
> ...
>
> > d = {"a": "b", "c": "d"}
> > d2 = d.copy()
> > assert d == d2
> > d["e"] = "f"
> > assert d == d2
>
> > Is this what you're looki
On Sun, 27 Sep 2009 21:42:10 -0700, CTO wrote:
>> Is there a fast way to see that a dict has been modified?
...
> d = {"a": "b", "c": "d"}
> d2 = d.copy()
> assert d == d2
> d["e"] = "f"
> assert d == d2
>
> Is this what you're looking for?
In general, no. I was hoping for an O(1) check. Yours
On Sep 27, 5:36 am, Steven D'Aprano wrote:
> I'm pretty sure the answer to this is No, but I thought I'd ask just in
> case...
>
> Is there a fast way to see that a dict has been modified? I don't care
> what the modifications are, I just want to know if it has been changed,
> where "changed" mean
On Sun, Sep 27, 2009 at 5:36 AM, Steven D'Aprano <
st...@remove-this-cybersource.com.au> wrote:
> I'm pretty sure the answer to this is No, but I thought I'd ask just in
> case...
>
> Is there a fast way to see that a dict has been modified? I don't care
> what the modifications are, I just want t
On Sun, Sep 27, 2009 at 5:36 AM, Steven D'Aprano
wrote:
> I'm pretty sure the answer to this is No, but I thought I'd ask just in
> case...
>
> Is there a fast way to see that a dict has been modified? I don't care
> what the modifications are, I just want to know if it has been changed,
> where "