how to compare...
jairodsl
jairodsl at gmail.com
Tue Feb 13 07:24:47 EST 2007
On Feb 13, 4:30 am, "Gerard Flanagan" <grflana... at yahoo.co.uk> wrote:
> On Feb 13, 5:03 am, "jairodsl" <jairo... at gmail.com> wrote:
>
>
>
> > Hello everybody !
>
> > I have two list, they are, S1=['A','B','C','D','E'], and
> > S2=['F','G','H','I','J'], but i have to compare both in this way:
>
> > A vs J
> > A vs I, B vs J
> > A vs H, B vs I, C vs J
> > A vs G, B vs H, C vs I, D vs J
> > A vs F, B vs G, C vs H, D vs I, E vs J
> > B vs F, C vs G, D vs H, E vs I
> > C vs F, D vs G, E vs H
> > D vs F, E vs G
> > E vs F
> > Could someone give me any idea how to compare(or print) both list in
> > this way ??? Thanks a lot !!!
>
> > jDSL
>
> def interleave( X, Y ):
> for i in range(1, len(Y)+1):
> yield zip(X, Y[-i:])
> for j in range(1, len(X)):
> yield zip(X[j:], Y)
>
> x = ['A', 'B', 'C', 'D', 'E']
> y = ['F', 'G', 'H', 'I', 'J']
>
> for seq in interleave(x, y):
> print seq
>
> [('A', 'J')]
> [('A', 'I'), ('B', 'J')]
> [('A', 'H'), ('B', 'I'), ('C', 'J')]
> [('A', 'G'), ('B', 'H'), ('C', 'I'), ('D', 'J')]
> [('A', 'F'), ('B', 'G'), ('C', 'H'), ('D', 'I'), ('E', 'J')]
> [('B', 'F'), ('C', 'G'), ('D', 'H'), ('E', 'I')]
> [('C', 'F'), ('D', 'G'), ('E', 'H')]
> [('D', 'F'), ('E', 'G')]
> [('E', 'F')]
>
> Regards
>
> Gerard
Thank you very much for all your answers.
jDSL
More information about the Python-list
mailing list