본문 바로가기
Python/☞

[40] 다차원 리스트

by TR. 2020. 7. 23.

다차원 리스트
. 리스트는 리스트를 담을 수 있다.
. 선언 및 초기화

  listname = [ [0] * N1 for in range(N2) ] 

nums = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]

for i in range(len(nums)):              # 2차원 반복문 활용
     for j in range(len(nums[i])):
          print(nums[i][j], end=" ")
     print()

# 선언 및 초기화
# 3행 2열 (2차원 리스트)
num = [[0] * 2 for i in range(3)]
print(num)                              # [[0, 0], [0, 0], [0, 0]]

# 맵 그리기 : 2차원
# 4행 5열 (2차원 리스트)

map = [[0]*5 for i in range(4)]         # 값의 초기화
print(map)                              # [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]

for y in range(4):
     for x in range(5):
          print(map[y][x], end=" ")
     print()
print()

 

 


리스트 함수, 하나 더!

5) 병합 : listname.extend()

nums = [10, 40, 50]

# 0. 병합 : extend()
nums.extend([60, 70, 80])
print(nums)         # [10, 40, 50, 60, 70, 80]

# append 와 extend 는 다름!
nums.append([90, 100])
print(nums)         # [10, 40, 50, 60, 70, 80, [90, 100]]

# append, extend
nums = []
nums.append(5)
nums.extend([4])
nums.append([6,7,8])

print(nums)

 

# append 응용

map = []

for i in range(4):
     map.append([0]*5)

# map = [[0]*5 for i in range(4)]
for i in range(4):
     for j in range(5):
          print(map[i][j], end=" ")
     print()

print(map)

'Python > ' 카테고리의 다른 글

[42] 캐릭터 이동  (0) 2020.07.24
[41] 연습문제 : 2차원 리스트  (0) 2020.07.24
[39] 리스트 함수  (0) 2020.07.23
[38]-A. 리스트 컨트롤러  (0) 2020.07.23
[38] 리스트 컨트롤러  (0) 2020.07.23

댓글