[파이썬] for문 이점 및 사용방법 (예시)

2024. 5. 14. 14:36·Python
파이썬에서 for문은 반복문의 한 형태로, 시퀀스(리스트, 튜플, 문자열 등)를 순회하며 내부 블록의 코드를 반복 실행합니다.
for문은 일반적으로 주어진 시퀀스의 각 요소에 대해 블록 내의 코드를 실행하고자 할 때 사용됩니다.

1.  for 문 사용 이점

  1. 코드의 간결성: for 문은 반복적인 작업을 몇 줄의 코드로 간단히 처리할 수 있게 해 줍니다.
  2. 가독성: 명확한 구조 덕분에 다른 개발자들이 코드를 더 쉽게 이해할 수 있습니다.
  3. 유연성: 다양한 자료형에 걸쳐 사용할 수 있어, 다양한 상황에서 활용될 수 있습니다.
  4. 오류 감소: 자동으로 컬렉션의 끝을 처리하기 때문에, 인덱스 관련 오류를 줄일 수 있습니다.

2. 파이썬 for문 예시

1.  인덱스와 함께 리스트 순회 출력

  • 리스트의 요소와 함께 그 요소의 인덱스도 출력하는 예시입니다. 
items = ['apple', 'banana', 'cherry']
for item in items:
    print(item)
    
출력값
Index 0: apple
Index 1: banana
Index 2: cherry

2. 이중 for문을 사용한 구조

  • 2차원 리스트(리스트 내 리스트)를 순회하며 모든 요소를 출력하는 예시입니다. 
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문을 사용한 필터링

  • 특정 확장자를 가진 파일만 선택해서 리스트로 만드는 예시입니다. 
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 하는 예시입니다. 
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

 

저작자표시 비영리 변경금지 (새창열림)
'Python' 카테고리의 다른 글
  • [파이썬] map() 함수 정의 및 사용 방법
  • [파이썬] for, apply(람다)의 차이점
  • [Python] 파이썬 Collections 모듈을 활용한 데이터 관리 효율화
  • [Python] 파이썬 while True 쉽게 이해하기
hyunicecream
hyunicecream
안녕하세요. 여러가지 정보를 통해 조금이나마 도움이 되고자 시작하게 되었습니다.
  • hyunicecream
    Café
    hyunicecream
  • 홈
  • 포스팅 카테고리

    • 분류 전체보기
      • 생성형 AI
        • ChatGPT
        • Claude AI
        • MS Copilot
        • Perplexity
        • 생성형 AI 정보
        • 프롬프트 작성 가이드
        • AI 활용기
      • Notion
      • 업무 생산성
      • Python
        • pandas
      • 머신러닝
      • 딥러닝
      • Terminal
      • SQL
        • Postgre SQL
      • 여행정보
        • 국내여행
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
hyunicecream
[파이썬] for문 이점 및 사용방법 (예시)
상단으로

티스토리툴바