반응형
파이썬에서 주어진 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Visual Studio 코드가 내 코드를 실행하지 않는 이유는 무엇입니까? (0) | 2020.09.13 |
---|---|
파이썬 Python 애플리케이션 24x7 실행-디자인 질문 (0) | 2020.09.13 |
파이썬 Flask-restful-위의 예외를 처리하는 동안 다른 예외가 발생했습니다. (0) | 2020.09.13 |
파이썬 Python Flask 앱의 settings.py에서 os.getenv ()를 사용하는 이유는 무엇입니까? (0) | 2020.09.13 |
파이썬 Python-JSONDecodeError : 큰 따옴표로 묶인 속성 이름이 필요합니다. (0) | 2020.09.13 |
댓글