## 2์ฐจ์ ๋ฆฌ์คํธ๋ table 2 x 2 ์ ๊ฐ์ ํ๋ฅผ ์๊ฐํ๋ฉด ๋
## ๊ฐ๋ก, ํ, row
## ์ธ๋ก, ์ด, column

๐ฆข์ ๊ทธ๋ผ ์ค์ !!
Q ) ๊ฐ๋ก์ค์ด ์ด x๊ฐ์ด๊ณ ์ธ๋ก์ค์ด ์ด y๊ฐ์ธ ๋ฐฐ์ด์ ๋ง๋ค์ด์ค!!
A ) ํด๋น์ฝ๋
x,y = map(int, input().split())
board = [[0] * y for _ in range(x)]
print(board)
for i in range(x):
for j in range(y):
print(board[i][j], end=" ")
print()


a = [[10, 20], [30, 40], [50, 60]]
:: # [[10, 20], [30, 40], [50, 60]]
## ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ๋ฅผ ๋ฃ์ด 2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค ์ ์๋ค.
## ๊ฐ๋ ์ฑ์ ์ข๊ฒ ํ๊ธฐ ์ํด ์ธ๋ก๋ก ์์ฑํ๊ธฐ๋ ํ๋ค.

b = [[10, 20],
[30, 40],
[50, 60]]
:: ๋์ผ
print(b[0][1]) # b ๋ฆฌ์คํธ์ 0ํ 1์ด ๊ฐ == 20
b[0][1] = 1000
print(b[0][1]) # b ๋ฆฌ์คํธ์ 0ํ 1์ด ๊ฐ == 1000
a = [[10, 20], [30, 40], [50, 60]]
a[0] [0] # ์ธ๋ก ์ธ๋ฑ์ค 0, ๊ฐ๋ก ์ธ๋ฑ์ค 0์ธ ์์ ์ถ๋ ฅ
10
a[1][1] # ์ธ๋ก ์ธ๋ฑ์ค 1, ๊ฐ๋ก ์ธ๋ฑ์ค 1์ธ ์์ ์ถ๋ ฅ
40
a[2][1] # ์ธ๋ก ์ธ๋ฑ์ค 2, ๊ฐ๋ก ์ธ๋ฑ์ค 0์ธ ์์ ์ถ๋ ฅ
60
a[0][1] = 1000 # ์ธ๋ก ์ธ๋ฑ์ค 0, ๊ฐ๋ก ์ธ๋ฑ์ค 1์ธ ์์์ ๊ฐ ํ ๋น
a[0][1]
1000
# ๋ฆฌ์คํธ[์ธ๋ก์ธ๋ฑ์ค][๊ฐ๋ก์ธ๋ฑ์ค]
# ๋ฆฌ์คํธ[์ธ๋ก์ธ๋ฑ์ค][๊ฐ๋ก์ธ๋ฑ์ค] = ๊ฐ
# ํฑ๋ํ ๋ฆฌ์คํธ // 2์ฐจ์ ํํ // 2์ฐจ์ ๋ฆฌ์คํธ ์์๋ณด๊ธฐ ์ฝ๊ฒ ์ถ๋ ฅํ๋ ๋ฒ
## ํฑ๋ํ ๋ฆฌ์คํธ
๋ฆฌ์คํธ a๋ ๊ฐ๋ก ํฌ๊ธฐ(ํ์ ์์ ๊ฐ์) ๊ฐ ์ ๊ฐ๊ฐ,
์ด๋ฐ ๋ฆฌ์คํธ๋ ์์๊ฐ ๋ฐฐ์น๋ ๋ชจ์์ด ํฑ๋์ฒ๋ผ ์๊ฒผ๋ค๊ณ ํ์ฌ ํฑ๋ํ ๋ฆฌ์คํธ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
a = [[10, 20],
[500, 600, 700],
[9],
[30, 40],
[8],
[800, 900, 1000]]

ํฑ๋ํ ๋ฆฌ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ด append ๋ฉ์๋ ๋ฑ์ ์ฌ์ฉํ์ฌ ๋์ ์ผ๋ก ์์ฑํ ์ ์์.
##2์ฐจ์ tuple
ํํ = ((๊ฐ, ๊ฐ), (๊ฐ, ๊ฐ), (๊ฐ, ๊ฐ))
ํํ = ([๊ฐ, ๊ฐ], [๊ฐ, ๊ฐ], [๊ฐ, ๊ฐ])
๋ฆฌ์คํธ = [(๊ฐ, ๊ฐ), (๊ฐ, ๊ฐ), (๊ฐ, ๊ฐ)]

# ๊ธฐ๋ณธ์ ์ผ๋ก tuple์ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฏ๋ก
a ๋ ์์ชฝ, ๋ฐ๊นฅ์ชฝ ๋ชจ๋ ์์ ๋ณ๊ฒฝ ๋ถ๊ฐ.
b ๋ ์์ชฝ ์์๋ง ๋ณ๊ฒฝ ๊ฐ๋ฅ
c ๋ ๋ฐ๊นฅ์ชฝ ๋ฆฌ์คํธ๋ง ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค

## 2์ฐจ์ ๋ฆฌ์คํธ ์์๋ณด๊ธฐ ์ฝ๊ฒ ์ถ๋ ฅํ๋ ๋ฒ
pprint ๋ชจ๋์ pprint ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ๋ฅํจ


## 2์ฐจ์ ๋ฆฌ์คํธ ๋ชจ๋ ์์ ์ถ๋ ฅํ๊ธฐ
a = [[10, 20], [30, 40], [50, 60]]
for x, y in a: # ๋ฆฌ์คํธ์ ๊ฐ๋ก ํ ์ค(์์ชฝ ๋ฆฌ์คํธ)์์ ์์ ๋ ๊ฐ๋ฅผ ๊บผ๋
print(x, y)
# 10 20
# 30 40
# 50 60

## for ๋ฐ๋ณต๋ฌธ 1๋ฒ ์ฌ์ฉํ ๋ฐฉ๋ฒ
a = [[10, 20], [30, 40], [50, 60]]
for i in a: # a์์ ์์ชฝ ๋ฆฌ์คํธ๋ฅผ ๊บผ๋
for j in i: # ์์ชฝ ๋ฆฌ์คํธ์์ ์์๋ฅผ ํ๋์ฉ ๊บผ๋
print(j, end=' ')
print()
# 10 20
# 30 40
# 50 60

## for ๋ฐ๋ณต๋ฌธ 2๋ฒ ์ฌ์ฉํ ๋ฐฉ๋ฒ
## a์์ ์์ชฝ ๋ฆฌ์คํธ๋ฅผ ๊บผ๋ผ๋ 10 ,20 ๋ฑ์ ์์ ๊ฐ๋ณ๊ฐ์ด ์๋ [๋ฆฌ์คํธ] ๊ธฐ์ค์ ํ๋๋ก ์น๋ค.
## 10 ๋ค์ 20์ด ๋์ค๋๊ฒ ์๋ [10, 20]๋ฅผ ํ๋๋ก ์น๋ค.
## i๋ ์ฒ์ [10, 20] ๊ทธ๋ค์ j ๋ [10, 20]์์ ํ๋์ฉ ์์๋ฅผ ๊บผ๋ด ์ด๋ค.
## 2์ฐจ์ ๋ฆฌ์คํธ์ ์์๋ฅผ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
a = [[10, 20], [30, 40], [50, 60]]
for i in range(len(a)): # ์ธ๋ก ํฌ๊ธฐ (len(a) : ํ์ ๊ฐฏ์์๋ ๊ฐ๋ค)
for j in range(len(a[i])): # ๊ฐ๋ก ํฌ๊ธฐ (len(a[i])) : ์ด์ ๊ฐฏ์์๋ ๊ฐ๋ค)
print(a[i][j], end=' ')
print()
# 10 20
# 30 40
# 50 60
## for ๋ฐ๋ณต๋ฌธ 2๋ฒ, range ์ฌ์ฉํ ๋ฐฉ๋ฒ
## ์ฃผ์ํ ์ !! len ์ผ๋ก 2์ฐจ์ ๋ฆฌ์คํธ a์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ฉด ๋ฆฌ์คํธ ์์ ๋ชจ๋ ์์์ ๊ฐ์๊ฐ ์๋ ์์ชฝ ๋ฆฌ์คํธ์ ๊ฐ์(์ธ๋กํฌ๊ธฐ)๊ฐ ๋์จ๋ค๋ ์ !!
## [10, 20]์ด ํ๊บผ๋ฒ์ ๋์จ๋ค๋ ๋ป
#### 2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ์ ๊ทผํ ๋๋ ๋ฆฌ์คํธ[์ธ๋ก์ธ๋ฑ์ค][๊ฐ๋ก์ธ๋ฑ์ค] ํ์์ผ๋ก ์ ๊ทผํด์ผํจ ####
a = [[10, 20], [30, 40], [50, 60]]
i = 0
while i < len(a): # ๋ฐ๋ณตํ ๋ ๋ฆฌ์คํธ์ ํฌ๊ธฐ ํ์ฉ(์ธ๋ก ํฌ๊ธฐ)
x, y = a[i] # ์์ ๋ ๊ฐ๋ฅผ ํ๊บผ๋ฒ์ ๊ฐ์ ธ์ค๊ธฐ
print(x, y)
i += 1 # ์ธ๋ฑ์ค๋ฅผ 1 ์ฆ๊ฐ์ํด
## while ๋ฐ๋ณต๋ฌธ์ 1๋ฒ ์ฌ์ฉํ ๋ฐฉ๋ฒ
## x, y = a[i]์ ๊ฐ์ด, ๋ณ์ ๋ ๊ฐ๋ฅผ ์ง์ ํด์ฃผ๋ฉด ํ ์ค(์์ชฝ๋ฆฌ์คํธ)์์ ๋ ๊ฐ๋ฅผ ํ๊บผ๋ฒ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
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 # ๊ฐ๋ก ์ธ๋ฑ์ค๋ฅผ 1 ์ฆ๊ฐ์ํด
print()
i += 1 # ์ธ๋ก ์ธ๋ฑ์ค๋ฅผ 1 ์ฆ๊ฐ์ํด
## while ๋ฐ๋ณต๋ฌธ์ 2๋ฒ ์ฌ์ฉํ ๋ฐฉ๋ฒ
#### 2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ์ ๊ทผํ ๋๋ ๋ฆฌ์คํธ[์ธ๋ก์ธ๋ฑ์ค][๊ฐ๋ก์ธ๋ฑ์ค] ํ์์ผ๋ก ์ ๊ทผํด์ผํจ์ ์์ง๋ง์####
i = 0
while i < len(a):
j = 0
while j < len(a[i]):
print(a[i][j], end=' ')
j += 1
i += 1 ## ์๋ชป๋ ๋ฐฉ๋ฒ error
print()
## i += 1 ์์น๊ฐ error ์ธ ๊ฒฝ์ฐ์ด๋ค.
## 0ํ 0์ด ์ถ๋ ฅ ํ, 0ํ 1์ด์ด ์๋ 1ํ 1์ด์ ์ถ๋ ฅํด๋ฒ๋ฆฌ๊ฒ ๋๋ค.
'Algorithm๐ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์๋ฃ๊ตฌ์กฐ๐ฑ] ๋์ ๋๋ฆฌ (0) | 2023.06.07 |
|---|---|
| [Python๐ฑ] ๋ฌธ์์ด ๋น๊ต ์์ ์ผ์น ๋ถ๋ถ ์ผ์น (0) | 2023.06.07 |
| [์ฝํ ๋ฌธ๋ฒ] split ๋ฆฌ์คํธ ๐ ๋ฌธ์์ด (0) | 2023.06.01 |
| [์ฝํ ๋ฌธ๋ฒ] Join ๋ฆฌ์คํธ ๐ ๋ฌธ์์ด (0) | 2023.06.01 |
| [Python๐คธ๐ปโโ๏ธ] int ํ์ ์ ๋ฌดํ๋, float ํ์ ์ ๋ฌดํ๋ (0) | 2023.05.21 |