Every line of 'python iterate over dict' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure.
885 def _iterate_object(obj): 886 """Return iterator over object attributes. Respect objects with 887 defined __slots__. 888 889 """ 890 d = {} 891 try: 892 d = vars(obj) 893 except TypeError: 894 # maybe we have named tuple here? 895 if hasattr(obj, '_asdict'): 896 d = obj._asdict() 897 for item in iteritems(d): 898 yield item 899 try: 900 slots = obj.__slots__ 901 except AttributeError: 902 pass 903 else: 904 for key in slots: 905 if key != '__dict__': 906 yield (key, getattr(obj, key))
464 def dict_iter(dct): 465 for k,v in dct.items(): 466 if isinstance(v, dict): 467 for kk,vv in dict_iter(v): 468 yield (kk, vv) 469 else: 470 yield (k, v)
206 def __iter__(self): 207 return iterdicts(self.table, *self.sliceargs, **self.kwargs)
9 def iter_object(o): 10 if hasattr(o, '__slots__'): 11 ignore_attributes = getattr(o, '__sizeof_ignore_attributes__', _DEFAULT_IGNORE_ATTRIBUTES) 12 return ( 13 s 14 for s in (getattr(o, slot, _UNSET) 15 for slot in o.__slots__ 16 if slot not in ignore_attributes) 17 if s != _UNSET 18 ) 19 elif hasattr(o, '__dict__'): 20 ignore_attributes = getattr(o, '__sizeof_ignore_attributes__', _DEFAULT_IGNORE_ATTRIBUTES) 21 return ( 22 (k, v) for k, v in list(o.__dict__.items()) 23 if k not in ignore_attributes 24 ) 25 elif isinstance(o, dict): 26 # Make a copy to avoid corruption 27 return chain.from_iterable(list(o.items())) 28 elif isinstance(o, (list, set, frozenset, tuple, collections.deque)): 29 # Make a copy to avoid corruption 30 return iter(list(o)) 31 return []
56 def iteritems(coll): 57 return coll.iteritems() if hasattr(coll, 'iteritems') else coll
1126 def _IterateDict(self, d, key=""): 1127 if isinstance(d, (list, tuple)): 1128 for i, v in enumerate(d): 1129 next_key = "%s[%d]" % (key, i) 1130 for v in self._IterateDict(v, key=next_key): 1131 yield v 1132 elif isinstance(d, set): 1133 for i, v in enumerate(sorted(d)): 1134 next_key = "%s[%d]" % (key, i) 1135 for v in self._IterateDict(v, key=next_key): 1136 yield v 1137 elif isinstance(d, (dict, rdf_protodict.Dict)): 1138 for k in sorted(d): 1139 k = utils.SmartStr(k) 1140 1141 v = d[k] 1142 if not key: 1143 next_key = k 1144 else: 1145 next_key = key + "." + k 1146 1147 for v in self._IterateDict(v, key=next_key): 1148 yield v 1149 else: 1150 yield key, d
14 def iteritems(d): 15 return d.iteritems()
203 def iteritems(obj, **kwargs): 204 """replacement for six's iteritems for Python2/3 compat 205 uses 'iteritems' if available and otherwise uses 'items'. 206 207 Passes kwargs to method. 208 """ 209 func = getattr(obj, "iteritems", None) 210 if not func: 211 func = obj.items 212 return func(**kwargs)
11 def items(dict): 12 return dict.iteritems()
40 def __iter__(self): 41 return self.keys()