PYTHON
2차원 리스트 사용하기
yuurimingg
2023. 12. 26. 23:08
In [1]:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity="all"
2차원 리스트 만들고 요소에 접근하기¶
- 만들기 : [[값, 값], [값, 값], ...]
- 접근하기 : 리스트[세로 인덱스][가로 인덱스]
In [2]:
a = [[10, 20], [30, 40], [50, 60]]
a
Out[2]:
[[10, 20], [30, 40], [50, 60]]
In [3]:
a = [[10, 20], [30, 40], [50, 60]]
a[0][0]
a[2][0]
Out[3]:
10
Out[3]:
50
반복문으로 2차원 리스트의 요소를 모두 출력¶
for 반복문을 한 번만 사용하기¶
In [4]:
a = [[10, 20], [30, 40], [50, 60]]
for i, k in a:
print(i, k)
10 20
30 40
50 60
for 반복문을 두 번 사용하기¶
In [5]:
a = [[10, 20], [30, 40], [50, 60]]
for i in a: # i는 [10, 20], [30, 40], [50, 60]
for j in i: # j는 i가 [10, 20]일 때 10과 20 ....
print(j, end = ' ')
print()
10 20
30 40
50 60
for와 range 사용하기¶
In [6]:
a = [[10, 20], [30, 40], [50, 60]]
for i in range(len(a)): # i는 0, 1, 2
for j in range(len(a[i])): # J는 0, 1
print(a[i][j], end = ' ')
print()
10 20
30 40
50 60
while 반복문 한 번 사용하기¶
In [7]:
a = [[10, 20], [30, 40], [50, 60]]
i = 0
while i < len(a):
x, y = a[i]
print(x, y)
i += 1
10 20
30 40
50 60
while 반복문 두 번 사용하기¶
In [8]:
a = [[10, 20], [30, 40], [50, 60]]
i = 0
while i < len(a):
j = 0
while j < len(a[i]):
print(a[i][j], end = ' ')
j += 1
i += 1
print()
10 20
30 40
50 60
반복문으로 리스트 만들기¶
for문 한 번 사용하기¶
In [9]:
lst = []
for i in range(10):
lst.append(0)
print(lst)
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
for문 두 번 사용하기¶
In [11]:
lst = []
for i in range(4):
lst2 = []
for j in range(3):
lst2.append(0)
lst.append(lst2)
print(lst)
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
리스트 표현식 사용하기¶
In [12]:
lst = [[0 for j in range(2)] for i in range(3)]
lst
Out[12]:
[[0, 0], [0, 0], [0, 0]]
리스트 표현식으로 2차원 리스트 만들기(for문 한 번만)¶
In [13]:
lst = [[0] * 2 for i in range(3)]
lst
Out[13]:
[[0, 0], [0, 0], [0, 0]]