yield of Application: Multiple iterables joint traversal

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,

 

 

                               

Guess you like

Origin www.cnblogs.com/z-qinfeng/p/12109749.html