[파이썬] 2차원 리스트 만들기

    -> for문을 이용

    빈 리스트 만들기 -> 안쪽 리스트로 사용할 빈 리스트 생성 -> 안쪽 리스트에 값 추가 -> 전체 리스트에 안쪽 리스트를 추가

    ex)

    for i in range(2):
        line = []            
        for j in range(3):
            line.append(1) 
        a.append(line)
    >>>[[1,1,1],[1,1,1]]

    -> 리스트 표현식으로 2차원 리스트 만들기

    ex)

    a = [[1 for j in range(3)] for i in range(2)]
    >>>[[1,1,1],[1,1,1]]

    -> 톱니형 리스트 만들기

    가로 크기를 저장한 리스트 만들기-> 빈 리스트 생성하기 -> 가로 크기를 저장한 리스트로 반복 -> 안쪽 리스트로 사용할 빈 리스트 생성 -> 리스트 a에 저장된 가로 크기만큼 반복 -> 리스트 b에 안쪽 리스트를 추가

    a = [1,2,3]
    b = []
    for i in a:
        line = []
        for j in range(i):
            line.append(1)
        b.append(line) 
    >>>[[1],[1,1],[1,1,1]]

    댓글