본문 바로가기
코딩자료/파이썬기초

제목: 독학 파이썬 정복 10 (for 루프 1)

by NanDA arhat 발행일자: 2024. 5. 25.

openIPC.kr

파이썬 for 루프.자료구조

파이썬 for in문

for...in 문은 대부분의 프로그래밍 언어에서 사용되는 반복문 중 하나입니다. 이 반복문은 배열 또는 컬렉션과 같은 반복 가능한(iterable) 객체의 요소를 하나씩 순회하면서 작업을 수행합니다. , 리스트(list), 튜플(tuple), 세트(set), 딕셔너리(dictionary) 등과 같은 데이터 구조에서 요소를 반복하고 처리할 때 사용됩니다.

 

파이썬의 for...in 문은 특히 강력하며 유연하게 사용할 수 있습니다.여기서 "요소"는 반복 가능한 객체(iterable)에서 각 요소를 하나씩 가져오는 변수를 나타내며, "반복가능한객체"는 리스트, 튜플, 세트, 딕셔너리 등과 같이 반복할 수 있는 객체를 의미합니다. 반복가능한객체에서 가져온 각 요소는 for 루프 내에서 지정된 변수에 할당되어 사용됩니다.

 

 

예시

for 요소 in 반복가능한객체:
# 요소를 사용하여 작업을 수행
    
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)
for i in range(1, 5):
    print(i)
else:
    print('The for loop is over')

 

 

1부터 4까지의 숫자를 반복적으로 출력하는 "for" 루프가 시작됩니다. "range(1, 5)" 함수는 1 이상 5 미만의 숫자 리스트를 반환합니다. 따라서 "for" 루프는 1부터 4까지의 숫자를 차례대로 변수 "i"에 할당하면서 반복 작업을 수행합니다. 각 숫자는 "print(i)" 문을 통해 출력됩니다. "for" 루프가 모든 숫자를 반복적으로 출력한 후에는 "else" 블록이 실행됩니다.

 

"else" 블록은 "for" 루프가 모든 요소를 순회한 후에 실행되는 부분입니다. 따라서 "The for loop is over"가 출력됩니다. 이 코드에서 "for" 루프는 "range()" 함수를 사용하여 일정 범위의 숫자를 생성하고, 각 숫자를 변수에 할당하여 반복 작업을 수행합니다. "for...in" 루프는 어떤 종류의 열거형 자료형과도 함께 사용될 수 있으며, 여기서는 "range()" 함수를 사용하여 숫자 리스트를 생성하여 사용했습니다.

 

파이썬 자료 구조

리스트(List), 튜플(Tuple), 세트(Set), 딕셔너리(Dictionary)

 

  • 리스트(List):
    리스트는 순서가 있는 데이터를 저장하는 데 사용됩니다. 예를 들어, 여러 항목을 순차적으로 저장하고 싶을 때 사용됩니다.
    리스트는 대괄호로 묶인 요소들의 모임입니다. [ ]로 각 요소를 구분합니다.
    리스트는 요소의 추가, 제거, 수정이 가능하므로 데이터의 변경이 필요한 경우에 유용합니다.
    예를 들어, ['apple', 'banana', 'cherry']와 같이 여러 항목을 저장하거나, 인덱스를 통해 특정 항목에 접근할 수 있습니다.

 

  • 튜플(Tuple):
    튜플은 리스트와 유사하지만 변경이 불가능한 데이터를 저장하는 데 사용됩니다.
    튜플은 괄호로 묶인 요소들의 모임입니다. ( )로 각 요소를 구분합니다.
    튜플은 한 번 생성되면 수정할 수 없으며, 주로 변경되지 않아야 하는 데이터를 저장할 때 사용됩니다.
    예를 들어, 함수에서 여러 값을 반환하는 경우 튜플을 사용하여 여러 값을 그룹화할 수 있습니다.

 

  • 세트(Set):
    세트는 중복되지 않은 고유한 항목들을 저장하는 데 사용됩니다.
    세트는 중괄호로 묶인 요소들의 모임입니다. { }로 각 요소를 구분합니다.
    세트는 순서가 없으므로 인덱스를 통해 요소에 직접적으로 접근할 수 없습니다.
    세트는 합집합, 교집합, 차집합 등의 집합 연산을 수행할 때 유용합니다.

 

  • 딕셔너리(Dictionary):
    딕셔너리는 키(key)와 값(value)의 쌍(pair)을 저장하는 데 사용됩니다.
    딕셔너리는 중괄호로 묶인 키-값 쌍들의 모임입니다. { }로 각 키-값 쌍을 구분합니다.
    딕셔너리는 특정 키를 사용하여 값에 접근하고 검색할 수 있습니다.
    딕셔너리는 해시 테이블로 구현되어 있어 매우 효율적인 검색을 제공합니다.

 

예시

# 리스트(List)를 사용한 for 루프
my_list = ['apple', 'banana', 'cherry']  # 리스트 생성
print("List:")
for fruit in my_list:  # 리스트를 반복하며 각 요소에 접근
    print(fruit)  # 현재 요소를 출력
print()

# 실행 결과
# List:
# apple
# banana
# cherry

# 튜플(Tuple)을 사용한 for 루프
my_tuple = ('apple', 'banana', 'cherry')  # 튜플 생성
print("Tuple:")
for fruit in my_tuple:  # 튜플을 반복하며 각 요소에 접근
    print(fruit)  # 현재 요소를 출력
print()

# 실행 결과
# Tuple:
# apple
# banana
# cherry

# 세트(Set)를 사용한 for 루프
my_set = {'apple', 'banana', 'cherry'}  # 세트 생성
print("Set:")
for fruit in my_set:  # 세트를 반복하며 각 요소에 접근
    print(fruit)  # 현재 요소를 출력
print()

# 실행 결과
# Set:
# cherry
# banana
# apple

# 딕셔너리(Dictionary)를 사용한 for 루프
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}  # 딕셔너리 생성
print("Dictionary:")
for key, value in my_dict.items():  # 딕셔너리를 반복하며 각 키-값 쌍에 접근
    print(key, "->", value)  # 현재 키와 값을 출력

# 실행 결과
# Dictionary:
# apple -> 1
# banana -> 2
# cherry -> 3

 

 

 

OpenIPC

TOP

Designed by Arhat 광고는 자동으로 생성되며, 크리에이터의 수익 창출에 도움이 될 수 있습니다.