본문 바로가기
파이썬

파이썬에서 주어진 ID를 가진 2 차원 목록의 행 (복사본)을 반환하는 가장 효율적인 (가장 빠른) 방법은 무엇입니까?

by º기록 2020. 9. 13.
반응형

파이썬에서 주어진 ID를 가진 2 차원 목록의 행 (복사본)을 반환하는 가장 효율적인 (가장 빠른) 방법은 무엇입니까? 각 행의 첫 번째 요소는 ID (문자열)입니다. 내 함수는 일치하는 ID를 가진 행에 대해 2 차원 목록을 검색하고 해당 행의 복사본을 반환해야합니다. 일치하는 항목이 없으면 None을 반환해야합니다.

 

해결 방법

 

한 번만 수행하는 경우 목록을 반복하고 첫 번째 요소를 확인하는 것이 가장 좋습니다.

테이블을 사전 처리 할 수 ​​있다면 먼저 사전으로 변환하는 것이 좋습니다.

d = {row [0] : lst}의 행에 대한 행

다음 검색 :

d.get (id)

느린 목록 반복 (주석 섹션에서 지정한대로 사전을 사용할 수없는 경우) :

for row in lst:
    if row[0] == id:
        break
else:
    row = None

 

참조 페이지 https://stackoverflow.com/questions/63758041

 

 

반응형

댓글