In a previous post, I asked about the inconsistency in usage patterns
in operating on mutable and immutable types. Thanks Dave and everyone
else for answering my question so thoughtfully and helping me to
understand the reasoning about why the different usage patterns are not
deemed to be inconsist
Let's say I define a list of pairs as follows:
>>l = [('d', 3), ('a', 2), ('b', 1)]
Can anyone explain why this does not work?
>>h = {}.update(l)
and instead I have to go:
>>h = {}
>>h.update(l)
to initialize a dictionary with the given list of pairs?
when an analagous operation on strings works