파이썬에서 for문은 반복문의 한 형태로, 시퀀스(리스트, 튜플, 문자열 등)를 순회하며 내부 블록의 코드를 반복 실행합니다.
for문은 일반적으로 주어진 시퀀스의 각 요소에 대해 블록 내의 코드를 실행하고자 할 때 사용됩니다.
1. for 문 사용 이점
- 코드의 간결성: for 문은 반복적인 작업을 몇 줄의 코드로 간단히 처리할 수 있게 해 줍니다.
- 가독성: 명확한 구조 덕분에 다른 개발자들이 코드를 더 쉽게 이해할 수 있습니다.
- 유연성: 다양한 자료형에 걸쳐 사용할 수 있어, 다양한 상황에서 활용될 수 있습니다.
- 오류 감소: 자동으로 컬렉션의 끝을 처리하기 때문에, 인덱스 관련 오류를 줄일 수 있습니다.
2. 파이썬 for문 예시
1. 인덱스와 함께 리스트 순회 출력
- 리스트의 요소와 함께 그 요소의 인덱스도 출력하는 예시입니다.
Python
items = ['apple', 'banana', 'cherry']
for item in items:
print(item)
출력값
Index 0: apple
Index 1: banana
Index 2: cherry
2. 이중 for문을 사용한 구조
- 2차원 리스트(리스트 내 리스트)를 순회하며 모든 요소를 출력하는 예시입니다.
Python
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=' ')
print() # 새 줄로 출력을 구분
출력값
1 2 3
4 5 6
7 8 9
3. 한 줄 for문을 사용한 필터링
- 특정 확장자를 가진 파일만 선택해서 리스트로 만드는 예시입니다.
Python
files = ['image.jpg', 'document.pdf', 'image.png', 'archive.zip']
images = [file for file in files if file.endswith('.jpg') or file.endswith('.png')]
print(images)
출력값
['image.jpg', 'image.png']
4. 문자 빈도수 count
- 주어진 문자열에서 각 문자가 몇 번 나왔는지 count 하는 예시입니다.
Python
text = "hello world"
frequency = {char: text.count(char) for char in set(text)}
print(frequency)
출력값
{'r': 1, ' ': 1, 'w': 1, 'e': 1, 'l': 3, 'h': 1, 'o': 2, 'd': 1}
파이썬에서 for 문은 프로그래밍 시 가장 자주 사용되는 반복 구문 중 하나입니다. 이 구문을 통해 리스트, 튜플, 문자열 같은 시퀀스뿐만 아니라 딕셔너리와 같은 다양한 컬렉션의 요소를 효과적으로 순회할 수 있습니다. for 문은 코드의 가독성을 높여주고, 복잡한 로직을 간단하게 표현할 수 있는 장점을 제공합니다. 중첩된 for 문을 사용하여 다차원 배열을 처리할 수 있으며, 조건문과 함께 사용하여 데이터를 필터링하거나 특정 연산을 수행할 때 유용합니다. 개발자가 데이터를 다루는 데 있어 더 큰 유연성과 효율성을 제공하므로, for 문의 다양한 활용 방법을 익히는 것이 중요합니다. 추가적인 정보와 예제는 파이썬 공식 문서에서 찾아볼 수 있습니다.
혹시 공식 문서를 보고 싶다면 해당 링크를 통해 보시길 바랍니다!
4. More Control Flow Tools
As well as the while statement just introduced, Python uses a few more that we will encounter in this chapter. if Statements: Perhaps the most well-known statement type is the if statement. For exa...
docs.python.org