4

リストa、bを与える

a = [5, 8, 9]
b = [6, 1, 0]

次のようなジェネレータ gen を作成したいと考えています。

for x in gen:
  print x

出力

5, 8, 9, 6, 1, 0
4

3 に答える 3

6

使用できますitertools.chain

>>> from itertools import chain
>>> a = [5, 8, 9]
>>> b = [6, 1, 0]
>>> it=chain(a,b)
>>> for x in it:
    print x,
...     
5 8 9 6 1 0
于 2013-05-02T19:41:47.363 に答える
3
def chain(*args):
    for arg in args:
        for item in arg:
            yield item

a = [5, 8, 9]
b = [6, 1, 0]
for x in chain(a,b):
    print x,

print ', '.join(map(str,chain(a,b)))
于 2013-05-02T21:13:23.993 に答える