On 10/3/2012 3:59 PM, Brannon, Terrence wrote:

I'm wondering if there is something I overlooked for this function I wrote... and also whether it could've been done destrictively instead of returning a new dictionary:


I don't understand your question. Could you clarify? What does "destrictivel" mean? Why do you say it is returning a new dictionary (it simply returns the modified input dictionary)?

Since d is mutable, the function changes it "in place". You could drop the return statement and call the function thusly:

d = someDictionary
dictNoneValueTo(d, 123)

*def* dictNoneValueTo(d, new_value=''):
*"""force None values in a dictionary to a default value"""*
*for* k *in* d:
*if* d[k] *is* *None*:
            d[k] = new_value
*return* d

For what its worth please inform your lawyers that I do not read or heed any lengthy legalese at the end of emails. I think they do more to irritate recipients than to protect anything.

Be warned: this message has no intention to do anything but inform. You may do anything with it you like. So there.

--
Bob Gailer
919-636-4239
Chapel Hill NC

_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to