Chain using the method itertools tools, can easily iterable will traverse along a plurality of objects. However, for the type of dict iterable object will traverse the key.
from the itertools Import chain my_list = [. 1, 2,. 3 ] my_dict = { ' name ' : ' ZS ' , ' Age ' : 45 } # used to chain together three iterables traversal, dict print Key for value in chain (my_list, my_dict, Range (20 is, 30 )): Print (value, End = " , " ) # l, 2,3, name, Age, 20,21,22,23,24,25,26,27, 28, 29,
Following a custom my_chain, for realizing the above functions
def my_chain(*args, **kwargs): """注意: args是一个tuple, tuple是一个可迭代对象""" for iterable_obj in args: for value in iterable_obj: yield value for value in my_chain(my_list, my_dict, range(20, 30)): print(value, end=",") # 1,2,3,name,age,20,21,22,23,24,25,26,27,28,29,