APIを使用してWebサイトからチケット番号をダウンロードし、作成した一意のチケットIDを1つのIDインスタンスのみを受け入れるようカウントします。リストから重複を削除するより速い方法
これは非常に遅いです...私はセットを使用しようとしましたが、それは悪化しています。私はitertoolsなどの他のツールについては言及していますが、私のような状況でどのように使用できるかについて明確な説明はありません。
良い変数と悪い変数は、私が知ることのできるジェネレータのタイプを格納します。あなたの助けをありがとう! list
としてgood_array
と
good = self._client.satisfaction_ratings(score="good",sort_order="asc",start_time=thirty_days,end_time=today)
bad = self._client.satisfaction_ratings(score="bad", sort_order="asc", start_time=thirty_days, end_time=today)
good_array = []
bad_array = []
for g in good:
if g.ticket.id not in good_array:
good_array.append(g.ticket.id)
for b in bad:
if b.ticket.id not in bad_array:
bad_array.append(b.ticket.id)
goodnum = len(good_array)
badnum = len(bad_array)
設定してみましたか? 'good_array = {g.ticket.id for g良い}'。それは遅くすることはできません。 –
それは重複を排除するために働くだろうか?これにif文を追加しますか?{g.ticket.idはgの中にいないといいですか?}値がすでに存在するかどうかを確認するためにリストをチェックしなければならないという事実は、私が思うスピード。 – Shezmula
はい、セットは複製、更新された回答を排除します。 –