に満たされながら反復は二つのリストの上に、私は私がzip
を使用してそれらを反復処理I-1の条件はPython
list1 = [0, 6, 22, 29]
list2 = [3, 38, 48]
私の条件を満たしているペアを選択するために、ペアごとの方法で反復処理したい二つのリストを持っています:
for i, j in list(zip(list1, list2)):
print(i, j)
これは
0 3
6 38
22 48
これは正常に動作しますが、私はbにしたいを返します ペアの最初の値(i
)が前のペアの最後の値(j
)より大きい場合にのみ、ペアを返す必要があります。
この場合、最初の2つのペアは正しいですが、22
が6:48
に含まれているため、3番目のペアは正しくありません。
このロジックをループに組み込むにはどうすればよいですか?
をまたは出力から除外されていない以前のペア? –
これは、フィルタリングされていないzip結果の前のペアを意味します(2番目のペア以降でのみ実行可能です)。 x番目のペアは、x-1番目のペアの2番目の値に対して評価されます。 –
整数は正であることが保証されていますか? – schwobaseggl