このコードをより高速に実行することは可能ですか?Pythonコードを高速化する
a,b=map(int,input().split())
c=list(map(int,input().split()))
d=list(map(int,input().split()))
e=list(map(int,input().split()))
happy=0
for i in c:
if i in d:
happy=happy+1
elif i in e:
happy=happy-1
print(happy)
コードはc
リストの要素がd
又はe
リスト中に存在する場合に応じhappy
変数を増減する必要があります。このコードは、c
,d
およびe
のリストの少数の要素に対して正常に動作します。しかし、多くの要素がある場合、タイムアウトのためにコードの実行が終了します。
これを実行するにはどうすればよいですか?
リストの代わりにセットを使用できます – khelwood
入力を整数に変換する必要はありません。あなたは文字列を比較することができ、結果は変更されません。 –