def read_next(*args):
    for el in args:
        for ch in el:
            yield ch

for item in read_next('string', (2,), {'d': 1, 'i': 2, 'c': 3, 't': 4}):
    print(item, end='')
def read_next(*args):
    for el in args:
        for ch in el:
            yield ch

for item in read_next('string', (2,), {'d': 1, 'i': 2, 'c': 3, 't': 4}):
    print(item, end='')