편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2020.02.23

    파이썬 하나의 리스트 안에서 순서대로 리스트값을 선택하여 다른 리스트로 append하는 방법을 모르겠어요


    예를 들어 제 리스트가

    list = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
    

    라고 하면

    새로운 리스트를

    new_list = [[[0,1] ,[0,2], [0,3],.....,[0,15]], [[1, 2], [1, 3], [1, 4],...[1,15]], [[2, 3],....[2,15]],....[[14,15]]]
    

    리스트안에 리스트안에 리스트를 만든다는 건데요.

    [x, y]라고 하면 x가 같은 리스트 끼리는 또 다 같은 리스트에 묶이도록 하고싶어요. y는 x보다 하나 큰 거에서 마지막 값인 15까지로 설정하고 싶어요. 꼭 y값이 x보다 커야해요.

    sss = [ ]
    
    ttt = [ ]
    
    i = 0
    
    j = 1
    
    while  j < len(seq_list):
    
        if j>i:
            x = [i,j]
            j = j+1
            sss.append(x)
        if j == len(seq_list):
            i = i+1
            print(sss)
            ttt.append(sss)
            j=i+1
    

    이렇게 했는데 모든 집합이 다 sss리스트에 묶여요. 도움 부탁드립니다. ㅜ

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.02.23

    파이썬 하나의 리스트 안에서 순서대로 리스트값을 선택하여 다른 리스트로 append하는 방법을 모르겠어요


    예를 들어 제 리스트가

    list = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

    라고 하면

    새로운 리스트를

    new_list = [[[0,1] ,[0,2], [0,3],.....,[0,15]], [[1, 2], [1, 3], [1, 4],...[1,15]], [[2, 3],....[2,15]],....[[14,15]]]

    리스트안에 리스트안에 리스트를 만든다는 건데요.

    [x, y]라고 하면 x가 같은 리스트 끼리는 또 다 같은 리스트에 묶이도록 하고싶어요. y는 x보다 하나 큰 거에서 마지막 값인 15까지로 설정하고 싶어요. 꼭 y값이 x보다 커야해요.

    sss = [ ]

    ttt = [ ]

    i = 0

    j = 1

    while j < len(seq_list):

    if j>i:
        x = [i,j]
        j = j+1
        sss.append(x)
    if j == len(seq_list):
        i = i+1
        print(sss)
        ttt.append(sss)
        j=i+1
    

    이렇게 했는데 모든 집합이 다 sss리스트에 묶여요. 도움 부탁드립니다. ㅜ