मैं कहूंगा कि अपनी खुद की, कई सामान को लागू करने को पहले से ही न्यूनतम/अनुकूलित तरह से आप के लिए किया जाता है की तुलना में future
मॉड्यूल का उपयोग करने के लिए बेहतर है यदि आप उत्सुक हैं कि यह viewitems()
काम कर रहा है, तो यह निम्नानुसार है:
def viewitems(obj, **kwargs):
"""
Function for iterating over dictionary items with the same set-like
behaviour on Py2.7 as on Py3.
Passes kwargs to method."""
func = getattr(obj, "viewitems", None)
if not func:
func = obj.items
return func(**kwargs)
एनबी: अगर 2.7 से पहले अजगर संस्करणों के साथ संगतता आवश्यक तो आप iteritems()
का उपयोग करना चाहिए है:
from future.utils import iteritems
foo = [key for key, value in iteritems(some_dict) if value.get('marked')]