좋은 Python 루프를 작성하려면 for 문이 필요하지 않습니다! ! !
먼저 한 걸음 물러서서 for 루프 작성 뒤에 있는 직관이 무엇인지 살펴보겠습니다.
1. 일부 정보를 추출하기 위해 시퀀스를 탐색합니다.
2. 현재 시퀀스에서 다른 시퀀스를 생성합니다.
3. 저는 프로그래머이기 때문에 루프는 제2의 천성입니다
다행히도 Python에는 이러한 목표를 달성하는 데 도움이 되는 훌륭한 도구가 이미 있습니다! 당신이 해야 할 일은 마음을 바꾸고 사물을 다른 관점에서 보는 것뿐입니다.
모든 곳에 for 루프를 작성하지 않으면 무엇을 얻을 수 있나요?
1. 코드 줄이 적습니다.
2. 코드 가독성이 향상됩니다.
3. 코드 텍스트를 관리하려면 들여쓰기만 사용하세요.
아래 코드 뼈대를 살펴보세요.
아래 코드 구조를 살펴보세요.# 1 with ...: for ...: if ...: try: except: else:
“扁平结构比嵌套结构更好” – 《Python之禅》
for 루프를 방지하려면 다음 도구를 사용할 수 있습니다
1. 목록 이해/생성기 표현기존 시퀀스를 기반으로 새 시퀀스를 주로 컴파일하는 간단한 예를 살펴보세요.
result = [] for item in item_list: new_item = do_something_with(item) result.append(item)
result = [do_something_with(item) for item in item_list]
result = (do_something_with(item) for item in item_list)
doubled_list = map(lambda x: x * 2, old_list)
from functools import reduce summation = reduce(lambda x, y: x + y, numbers)
>>> a = list(range(10)) >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> all(a) False >>> any(a) True >>> max(a) 9 >>> min(a) 0 >>> list(filter(bool, a)) [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> set(a) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} >>> dict(zip(a,a)) {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9} >>> sorted(a, reverse=True) [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] >>> str(a) '[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]' >>> sum(a) 45
위 내용은 좋은 파이썬 루프를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!