grid = [[(0, 0, 0) for x in range(10)] for x in range(20)]
accepted_pos = [[(j,i) for j in range(10) if grid[i][j] == (0, 0, 0)] for i in range(20)]
accepted_pos = [j for sub in accepted_pos for j in sub]
Python Shell에서 확인해보길 grid
가 [[(0,0,0), (0,0,0),] .... ]
10개씩 20묶음으로 list에 저장되고
두번째 행에서 grid[i][j]
에서 grid[19][9]
까지 grid[i][j] == (0, 0, 0)
인지를 검사하여 [[(0,0), (1,0) ..],.]
10개씩 20묶음으로 list에 저장되는데
세번째 행이 이해가 잘 안됩니다. [[(0,0), (1,0) ..],..]
다차원 리스트에서 [(0,0), (1,0) ..,.]
으로 만들어 주는 것 같은데 뭔가 이해가 안갑니다........