Dennis Lee Bieber a écrit : > On Thu, 14 Feb 2008 23:55:21 -0800 (PST), Brandon > <[EMAIL PROTECTED]> declaimed the following in comp.lang.python: (snip) >> MT.fromkeys(NT[0], range(alpha,omega)) > > Note that NT is a single tuple -- your previous loop throws away the > prior value and binds a new tuple each time. AND IT IS A TUPLE = ('z', > [0, 1, 2, 3]), NT[0] is just "z" -- it does not have "keys" to use in > the "fromkeys()" method.
Note that the first arg to dict.fromkeys doesn't need to have a .keys method - you can pass in any iterable, and even a single hashable (in which case your ditc will only have one key, of course). >>> dict.fromkeys('abc') {'a': None, 'c': None, 'b': None} >>> dict.fromkeys(c for c in 'abc') {'a': None, 'c': None, 'b': None} >>> dict.fromkeys((1,2,3)) {1: None, 2: None, 3: None} >>> dict.fromkeys('a') {'a': None} -- http://mail.python.org/mailman/listinfo/python-list