Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 튜플 리스트를 순회(반복 처리)하는 방법

튜플(tuple)로 이루어진 리스트를 순회하는 가장 쉽고 직관적인 방법은 두 개의 중첩 for 루프(nested for loops)를 사용하는 것입니다. 바깥쪽 루프는 리스트에서 튜플을 하나씩 가져오고, 안쪽 루프는 해당 튜플의 각 항목을 차례대로 탐색합니다.

이때 안쪽 print() 함수에 end=' ' 옵션을 지정하면, 기본적으로 붙는 줄바꿈 대신 공백으로 항목들이 구분되어 튜플의 모든 요소가 한 줄에 출력됩니다. 그리고 튜플 하나의 출력이 끝난 후 별도의 print()를 호출해 줄바꿈을 추가하면, 다음 튜플은 새로운 줄에서 시작됩니다.

예제 코드

L = [(1, 2, 3), (4, 5, 6), (7, 8, 9, 10)]
for x in L:
    for y in x:
        print(y, end=' ')
    print()

실행 결과

1 2 3

4 5 6

7 8 9 10

참고: 튜플 언패킹 활용하기

리스트 안의 튜플 길이가 모두 동일하다면 언패킹(unpacking)을 사용해 더욱 파이썬다운 코드를 작성할 수도 있습니다.

L = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
for a, b, c in L:
    print(a, b, c)

이 방식은 인덱스 없이 각 요소에 의미 있는 변수 이름을 부여할 수 있어 가독성이 뛰어나다는 장점이 있습니다. 단, 튜플 길이가 제각각이라면 앞서 소개한 중첩 for 루프 방식을 사용하는 것이 안전합니다.