API를 사용하여 웹 사이트에서 티켓 번호를 다운로드 한 다음 하나의 ID 인스턴스 만 허용하는 만든 티켓의 고유 티켓 ID를 계산합니다.목록에서 중복을 제거하는 더 빠른 방법
이것은 매우 느립니다 ... 나는 세트를 사용해 보았는데, 그것은 더 나쁩니다. itertools와 같은 다른 도구에 대한 언급은 보았지만 광산과 비슷한 상황에서 어떻게 사용할 수 있는지에 대해서는 명확한 설명이 없습니다.
좋은 변수와 나쁜 변수는 내가 말할 수있는 유형의 Generator를 저장합니다. 도와 줘서 고마워! 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 good} '. 그것은 천천히 할 수 없습니다. –
중복 제거에 효과가 있습니까? 다음과 같이 if 문에 다음을 추가합니까? {g.ticket.id, g가 없으면 g에 포함됩니다.} 값이 이미 존재하는지 확인하기 위해 목록을 확인해야한다는 사실 내가 생각하는 속도. – Shezmula
예, 세트는 중복, 업데이트 된 답변을 제거합니다. –