リスト2[k]にリスト1[i]が含まれているかどうか判定するにはどう書けばいいですか?
文字通り解釈するならご提示のコードで問題ないです。
問題があるとすれば、ifブロックに本体が無いくらいです。
Python
1for i in range(5):
2 for k in range(5):
3 if リスト1[i] in リスト2[k]:
4 print(f'{リスト2[k]} includes {リスト1[i]}.')
具体的なリストを例示していただくと、もう少し目的が分かりやすくなるかと。
質問編集を受けて
in演算子の使い方を誤っているだけかと。要素 in シーケンス
です、基本的には。
Python
1>>> lst1 = [1, 2, 3, 4, 5]
2>>> lst2 = [1, 2, 3, 4, 5]
3>>>
4>>> lst1[0] in lst2
5True
6>>>
7>>> lst1[0] in lst2[0]
8Traceback (most recent call last):
9 File "<stdin>", line 1, in <module>
10TypeError: argument of type 'int' is not iterable
11>>>
12>>> lst1[0] == lst2[0]
13True
というわけで、こんなコードがお望みでしょうか。
Python
1for i in range(5):
2 for k in range(5):
3 if a[i] == b[k]:
4 print(i, k)
あるいは
Python
1for i in range(5):
2 if a[i] in b:
3 print(i, b.index(a[i]))
リストbが重複する要素を持つ場合は、少し挙動が異なりますが。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/25 07:31