반응형
a
가 목록 인 에서 "test"와 같은 작업을 수행하면 Python이 목록에서 순차 검색을 수행하거나 조회를 최적화하기 위해 해시 테이블 표현을 생성합니까? ? 응용 프로그램에서는 목록에서 많은 조회를 수행 할 것이므로
b = set (a)
다음 "test"와 같은 작업을 수행하는 것이 가장 좋습니다. b
? 또한 내가 갖게 될 값 목록에는 중복 데이터가 없으며 실제로 그 순서에 신경 쓰지 않습니다. 값의 존재를 확인할 수 있으면됩니다.
해결 방법
또한 내가 갖게 될 값 목록에는 중복 데이터가 없으며 실제로 그 순서에 신경 쓰지 않습니다. 값의 존재를 확인할 수 있으면됩니다.
나는 세트에 대해 하나의 목록이 변경된 곳 (대부분 무거운 숫자 처리)에서 20 배 이상의 속도 향상을 보았습니다.
참조 페이지 https://stackoverflow.com/questions/5993621
반응형
'파이썬' 카테고리의 다른 글
파이썬 Pipe character in Python (0) | 2020.10.02 |
---|---|
파이썬 PyPlot 창을 여러 개 가질 수 있습니까? 아니면 서브 플롯으로 제한됩니까? (0) | 2020.10.02 |
파이썬 How to change the user and group permissions for a directory, by name? (0) | 2020.10.02 |
파이썬 Python-10 진수에서 16 진수로, 역방향 바이트 순서, 16 진수에서 10 진수로 (0) | 2020.10.02 |
파이썬 숫자를 지정된 범위 내로 제한하는 방법은 무엇입니까? (파이썬) (0) | 2020.10.02 |
댓글