two files into an alternate list

Tim Chase python.list at tim.thechases.com
Tue Oct 30 02:39:13 CET 2007


>     i have a file :
>          file 1:
> 1
> 2
> 3
> 4
> 5
> 6
> 
> file2:
> a
> b
> c
> d
> e
> f
> how do i make the two files into  list like this =
> [1,a,2,b,3,c,4,d,5,e,6,f]

  from itertools import cycle
  def serialize(*sources):
    while True:
      for source in sources:
        yield source.next()
  def stripper(iterator):
    for thing in iterator:
      yield thing.strip()
  for thing in serialize(
      stripper(file('file1.txt')),
      stripper(file('file2.txt'))
      ):
    print thing

As a previous responder noted, there are a number of ways to
treat the edge cases when the lengths of the files don't match.
Since you left the condition underqualified, I chose to let it
expire when the first one gave out rather than try and deal with
the complications of such ambiguity.

-tkc






More information about the Python-list mailing list