June 4, 2019
8:39 a.m.
Raymond Hettinger <raymond.hettinger@gmail.com> added the comment: The __init__ method is public. Here is how to use ItemsView:
from collections.abc import ItemsView d = dict(python='snake', ruby='gem', go='board game', c='speed of light') iv = ItemsView(d) ('python', 'snake') in iv True list(iv) [('python', 'snake'), ('ruby', 'gem'), ('go', 'board game'), ('c', 'speed of light')] len(iv) 4 d['python'] = 'language' list(iv) [('python', 'language'), ('ruby', 'gem'), ('go', 'board game'), ('c', 'speed of light')]
Note, there is no direct access to _mapping. ---------- _______________________________________ Python tracker <report@bugs.python.org> <https://bugs.python.org/issue37145> _______________________________________