-2
を異なった位置を探す:私は何をしたいか私は同じサイズの文字列を、次の二つのリスト持っている二つのリストのメンバーが
l1 = ['foo', 'foo','bar','cho']
l2 = ['foo', 'qux','bar','cxx']
* *
は、メンバーが異なる位置を見つけることです が生じます:
1, 3
どうすればいいですか?
を異なった位置を探す:私は何をしたいか私は同じサイズの文字列を、次の二つのリスト持っている二つのリストのメンバーが
l1 = ['foo', 'foo','bar','cho']
l2 = ['foo', 'qux','bar','cxx']
* *
は、メンバーが異なる位置を見つけることです が生じます:
1, 3
どうすればいいですか?
あなたは、リストの内包表記を使用することができます。
>>> [i for i, v1 in enumerate(l1) if v1 != l2[i]]
[1, 3]
これは、最初のリストを反復処理し、そして第二のリストで値を比較し、包み一致していない、結果にインデックスを追加します。
同じサイズの2以上のリストを反復処理すると、zip
を使用します。
diff = [i for i, (x, y) in enumerate(zip(l1, l2)) if x != y]
あなたはこれまでに何をしようとしたのですか? –