본문 바로가기

파이썬

Python에서 항목 목록을 반복하려면 어떻게 해야 할까?

Python에서 항목 목록을 반복하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 for 루프를 사용하는 것입니다.

for 루프 사용하기

for 루프는 리스트, 튜플, 문자열과 같은 시퀀스의 각 항목을 반복하는 데 사용할 수 있습니다. 다음은 for 루프를 사용하여 리스트의 항목을 반복하는 방법의 예입니다.

 
my_list = [1, 2, 3, 4, 5]

for item in my_list:
  print(item)

이 코드는 다음과 같은 출력을 생성합니다.

1
2
3
4
5

for 루프는 my_list의 각 항목을 반복하고 item 변수에 할당합니다. 그런 다음 루프 본문에서 item 변수를 사용하여 각 항목에 대해 작업을 수행할 수 있습니다.

while 루프와 인덱스 사용하기

while 루프와 인덱스를 사용하여 리스트의 항목을 반복할 수도 있습니다. 다음은 while 루프와 인덱스를 사용하여 리스트의 항목을 반복하는 방법의 예입니다.

 
my_list = [1, 2, 3, 4, 5]

index = 0
while index < len(my_list):
  print(my_list[index])
  index += 1

while 루프는 index 변수가 my_list의 길이보다 작을 때까지 반복됩니다. 루프 본문에서 index 변수를 사용하여 리스트의 각 항목에 액세스할 수 있습니다.

 

enumerate() 함수 사용하기

enumerate() 함수를 사용하면 리스트의 항목과 인덱스를 동시에 반복할 수 있습니다. 다음은 enumerate() 함수를 사용하여 리스트의 항목을 반복하는 방법의 예입니다.

 
my_list = [1, 2, 3, 4, 5]

for index, item in enumerate(my_list):
  print(index, item)

이 코드는 다음과 같은 출력을 생성합니다.

0 1
1 2
2 3
3 4
4 5

enumerate() 함수는 각 항목에 대한 인덱스와 항목을 포함하는 튜플을 반환합니다. for 루프는 이러한 튜플을 반복하고 index 변수와 item 변수에 각각 인덱스와 항목을 할당합니다.

 

리스트 컴프리헨션 사용하기

리스트 컴프리헨션을 사용하여 리스트의 항목을 반복하고 새 리스트를 만들 수도 있습니다. 다음은 리스트 컴프리헨션을 사용하여 리스트의 각 항목을 제곱하는 방법의 예입니다.

 
my_list = [1, 2, 3, 4, 5]

new_list = [item * item for item in my_list]

print(new_list)
[1, 4, 9, 16, 25]

 

리스트 컴프리헨션은 my_list의 각 항목을 반복하고 item * item 표현식을 사용하여 각 항목을 제곱합니다. 그런 다음 제곱된 항목을 포함하는 새 리스트를 만듭니다.

 

이 외에도 Python에서 항목 목록을 반복하는 방법은 여러 가지가 있습니다.

 

어떤 방법을 사용할지는 특정 요구 사항에 따라 다릅니다.