본문 바로가기
프로그램

[파이썬] 문제 : 리스트의 요소로 조합 리스트 만들기

by 오디세이99 2022. 12. 29.
728x90
반응형

(문제)

list =[[가,나,다]
       [a,b,c]
       [11,13,15]
       [51,55,57]]
 
out = [[가,나]
         [가,다]
         [나,다]
         [a,b]
         [a,c]
         [b,c]
         [11,13]
         [11,15]
         [13,15]
         [51,55]
         [51,57]
         [55, 57]]
 
list에서 하나의[]에서 2개씩 묶어서 out으로 나오는 코딩 
 
(방법)
# 데이터
lst =[['가','나','다']
       ,['a','b','c']
       ,[11,13,15]
       ,[51,55,57]]

out = []                              # 결과 리스트 선언
for L in lst:                        # 리스트 lst에서 요소 하나씩 꺼내기 위한 반복문. ['가','나','다']를 꺼냄
    for a in range(len(L)):          # 위에서 꺼낸 요소 리스트를 인덱스로 꺼내기 위한 반복 문
        for b in range(a+1, len(L)): # 위에서 꺼낸 요소 리스트를 인덱스로 꺼내기 위한 반복 문. 앞의 반복문 a+1로 시작.
            # print(L[a], L[b])     
            out.append([L[a], L[b]])  # 해당 인덱스로 요소를 꺼내서 out 리스트에 추가
            
print(out)

728x90
반응형

댓글