본문 바로가기
파이썬

파이썬 "x for x in"구문은 무엇을 의미합니까?

by º기록 2020. 10. 14.
반응형

이 코드가 실행될 때 실제로 일어나는 일 :

text = "word1anotherword23nextone456lastone333"
numbers = [x for x in text if x.isdigit()]
print(numbers)

[] 는 목록을 만들고, .isdigit () 는 문자열 (텍스트)의 요소가 숫자이면 True 또는 False를 확인합니다. 그러나 다른 단계에 대해 잘 모르겠습니다. 특히 "x"가 for 루프 앞에서 무엇을합니까?

출력이 무엇인지 (아래) 알고 있지만 어떻게 수행됩니까?

Output: ['1', '2', '3', '4', '5', '6', '3', '3', '3']

 

해결 방법

 

이것은 표준 파이썬 목록 이해입니다. 더 긴 for 루프를 작성하는 다른 방법입니다. 문자열의 모든 문자를 반복하고 문자가 숫자이면 목록에 넣습니다.


 

참조 페이지 https://stackoverflow.com/questions/47464211

 

 

반응형

댓글