Python의 리스트 컴프리헨션에서 여러 개의 루프 사용하기
컴프리헨션을 사용하면 새 리스트를 생성하기 위해 여러 개의 루프를 작성할 수 있습니다. 첫 번째로 지정된 루프는 외부 루프가 되며, 그 안에 두 번째로 작성된 루프가 실행됩니다. 이는 두 번째 루프가 첫 번째 루프 안에 중첩된다는 것을 의미합니다.
튜플 리스트를 생성해 봅시다.
먼저, 튜플을 나타내는 괄호 안에 두 변수
i와 j를 작성합니다.
그런 다음, 1부터 3까지의
범위에서 튜플의 첫 번째 숫자를 생성해야 하는
변수 i를 가진 루프를 시작합니다.
이후, 두 번째 숫자 j가 1부터
2까지 생성되는 루프를 작성합니다:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
코드 실행 결과:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
두 개의 리스트가 주어졌습니다:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
컴프리헨션을 사용하여 이들로부터 새 리스트를 만드세요:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]