前提・実現したいこと
複数行リストのインデックスに変数を代入して正常に動作させたい。
発生している問題・エラーメッセージ
a: あたりくじ
b: リストの複数行の数
c: リストの中身
result: それぞれのリストの中にあるあたりくじ
該当のソースコード
a = ['1', '2', '3', '4', '5', '6']
b = 3
c = [['1', '5', '4', '2', '3', '6'],
['9', '6', '2', '7', '1', '5'],
['32', '9', '87', '33', '41', '60']]
result_1 = [i for i in set(a) if i in c[0]]
result_2 = [i for i in set(a) if i in c[1]]
result_3 = [i for i in set(a) if i in c[2]]
print(result_1)
print(result_2)
print(result_3)
試したこと
コードの繰り返しのため、for文を利用して簡素かしたい。
しかし、c[0],c[1],c[2]に変数を代入する方法がわかない。
result = []
for i in range(b):
if j in c[i]:
result.append(j)
print(result)
正常に動作しない。
ご教授お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/07 03:13