0

リストのリストの 2 つの連続する要素を反復しようとしています。

     mentionedlist=[[1,2,3,4][1,2,3,4][2,3,4,5][3,4,5,5][1,2,3,4][1,2,3,4][]]

今、私は言及されたリストのリストの最初の要素と言及されたリストの次のリストの最初の要素が同じであることを比較したいと思います。リスト全体でこれらの比較も行いたいです。

 [1,2,3,4][1,2,3,4] is example of answer that i am expecting.
4

2 に答える 2

1

連続する要素を取得するには、次のようにすることができます。

mentionedlist=[[1,2,3,4],[1,2,3,4],[2,3,4,5],[3,4,5,5],[1,2,3,4],[1,2,3,4],[]]
for l1, l2 in zip(mentionedlist, mentionedlist[1:]):
    print l1, l2

出力

[1, 2, 3, 4] [1, 2, 3, 4]
[1, 2, 3, 4] [2, 3, 4, 5]
[2, 3, 4, 5] [3, 4, 5, 5]
[3, 4, 5, 5] [1, 2, 3, 4]
[1, 2, 3, 4] [1, 2, 3, 4]
[1, 2, 3, 4] []

ペアワイズ比較を行うには:

for l1, l2 in zip(mentionedlist, mentionedlist[1:]):
    if len(l1) == len(l2) and sum(x != y for x,y in zip(l1, l2)) == 0:
        print l1, l2

これにより、次のことが得られます。

[1, 2, 3, 4] [1, 2, 3, 4]
[1, 2, 3, 4] [1, 2, 3, 4]
于 2013-05-04T02:14:51.507 に答える