반환 값이 아닌 부작용을 위해 호출하는 함수 (화면에 인쇄, GUI 업데이트, 파일로 인쇄 등)를 생각해보십시오.
def fun_with_side_effects(x):
...side effects...
return y
이제이 func를 호출하기 위해 목록 이해력을 사용하는 것이 Pythonic입니까 ?
[fun_with_side_effects(x) for x in y if (...conditions...)]
목록을 어디에도 저장하지 않습니다.
또는이 func를 다음과 같이 호출해야합니다.
for x in y:
if (...conditions...):
fun_with_side_effects(x)
어느 것이 더 낫고 그 이유는 무엇입니까?
for ... in
경우 두 경우 모두 사용되어 이와 같은 질문으로 이어집니다!