Commit 8f7649ea authored by Ezio Melotti's avatar Ezio Melotti

more list()s on dictviews

parent 6aa7c8ce
......@@ -51,20 +51,20 @@ Mapping Protocol
.. cfunction:: PyObject* PyMapping_Keys(PyObject *o)
On success, return a list of the keys in object *o*. On failure, return *NULL*.
This is equivalent to the Python expression ``o.keys()``.
This is equivalent to the Python expression ``list(o.keys())``.
.. cfunction:: PyObject* PyMapping_Values(PyObject *o)
On success, return a list of the values in object *o*. On failure, return
*NULL*. This is equivalent to the Python expression ``o.values()``.
*NULL*. This is equivalent to the Python expression ``list(o.values())``.
.. cfunction:: PyObject* PyMapping_Items(PyObject *o)
On success, return a list of the items in object *o*, where each item is a tuple
containing a key-value pair. On failure, return *NULL*. This is equivalent to
the Python expression ``o.items()``.
the Python expression ``list(o.items())``.
.. cfunction:: PyObject* PyMapping_GetItemString(PyObject *o, char *key)
......
......@@ -669,7 +669,7 @@ Example:
'Return a new Point object replacing specified fields with new values'
result = _self._make(map(kwds.pop, ('x', 'y'), _self))
if kwds:
raise ValueError('Got unexpected field names: %r' % kwds.keys())
raise ValueError('Got unexpected field names: %r' % list(kwds.keys()))
return result
<BLANKLINE>
def __getnewargs__(self):
......
......@@ -701,8 +701,7 @@ is vulnerable! One workaround is to do ::
instead. Another is to do ::
>>> d = foo().items()
>>> d.sort()
>>> d = sorted(foo().items())
>>> d
[('Harry', 'broomstick'), ('Hermione', 'hippogryph')]
......
......@@ -84,7 +84,7 @@ The script that will output the report of bacon.py::
print('Loaded modules:')
for name, mod in finder.modules.items():
print('%s: ' % name, end='')
print(','.join(mod.globalnames.keys()[:3]))
print(','.join(list(mod.globalnames.keys())[:3]))
print('-'*50)
print('Modules not imported:')
......
......@@ -141,8 +141,8 @@ object)::
# such key)
del d[key] # delete data stored at key (raises KeyError
# if no such key)
flag = key in d # true if the key exists
klist = d.keys() # a list of all existing keys (slow!)
flag = key in d # true if the key exists
klist = list(d.keys()) # a list of all existing keys (slow!)
# as d was opened WITHOUT writeback=True, beware:
d['xx'] = range(4) # this works as expected, but...
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment