본문 바로가기
파이썬

파이썬 List Comprehension을 사용한 중첩 For 루프

by º기록 2020. 11. 5.
반응형

두 개의 문자열, 'abc' 'def'가 있다면 두 개의 for 루프를 사용하여 모든 조합을 얻을 수 있습니다.

for j in s1:
  for k in s2:
    print(j, k)

그러나 목록 이해력을 사용하여 이것을 할 수 있기를 바랍니다. 나는 여러 가지 방법을 시도했지만 그것을 얻지 못했습니다. 누구든지 이것을하는 방법을 알고 있습니까?

 

해결 방법

 

lst = [j + k for j in s1 for k in s2]

또는

lst = [(j, k) for j in s1 for k in s2]

튜플을 원한다면.

질문에서와 같이 for j ... 는 외부 루프이고 for k ... 는 내부 루프입니다.

본질적으로, 당신은 목록 이해에서 원하는만큼 독립적 인 'for x in y'절을 가질 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/3633140

 

 

반응형

댓글