제목을 쓰는 것이 어렵습니다.효율성 : EmptyList의 x와 길이가> 0 인 경우
잠재적으로 비어있는 목록을 반복하고 싶다면 더욱 효율적입니다. 나는 그 목록이 대다수의 시간 동안 비어있을 것으로 기대하고있다. 파이썬의리스트의 루프 검사 길이 어쨌든이 추가 명시 적으로 확인 CPU 사이클 만 낭비하기 때문에
for x in list:
dostuff()
또는
if len(list)>0:
for x in list:
dostuff()
화내는하지만, 이런 종류의 질문은 적어도 생산 중 하나입니다 사람이 물을 가능성이있는 것들. 성능 차이가 실제로 중요하지 않을 수있을뿐만 아니라 질문하거나 추측하는 대신 ** 벤치마킹 **을 통해이 문제를 해결해야하는 경우가 거의 없습니다. C 코드를보고 관련 하드웨어 및 소프트웨어 전체 스택을 파악할 때 성능에 대한 추론 *이 잘 작동하지 않습니다. 파이썬 코드를보고 하드웨어와 파이썬 구현에 대해 많이 알지 못하는 경우에는 더 악화됩니다. – delnan