1์ฐจ์๋ฐฐ์ด
#3๊ฐ์ง ๋ฐฉ๋ฒ
arr = [0] * 6
arr = list(range(6))
arr= [0 for _ in range(6)]
์ด๋ ๊ฒ ๋ง๋ค ์ ์๋ค.
arr = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
print(arr[2][3]) #12
arr = [[i]*4 for i in range(3)] # [[0,0,0,0],[1,1,1,1],[2,2,2,2]]
์ค์ ๋ก๋ ์ค๋ฅธ์ชฝ ์ฒ๋ผ ์ ์ฅ๋๋ค.
๋ฐฐ์ด ์ ํ์ ๊ณ ๋ คํ ์
- ํ ๋นํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ํ์ธ
- ์ค๊ฐ์ ๋ฐ์ดํฐ ์ฝ์ ์ด ๋ง์์ง ํ์ธ
ํ์ด์ฌ์์๋ ๋ฆฌ์คํธ๋ก ๋ฐฐ์ด ํํ
๋ฆฌ์คํธ ๊ธฐ๋ฒ
- ๋ฆฌ์คํธ ์์ฑ
- ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ ์ถ๊ฐ
- append() ๋ฉ์๋: ๋ฆฌ์คํธ ๋์ ์๋ก์ด ๋ฐ์ดํฐ ์ถ๊ฐ
- + ์ฐ์ฐ์: ๋ ๋ฆฌ์คํธ๋ฅผ ํฉ์ณ์ ์๋ก์ด ๋ฆฌ์คํธ ๋ง๋ ๋ค.
- insert() ๋ฉ์๋: ํน์ ์์น์ ๋ฐ์ดํฐ ์ฝ์
- ๋ฆฌ์คํธ์์ ๋ฐ์ดํฐ ์ญ์
- pop() ๋ฉ์๋: ๋ฆฌ์คํธ์ ๋ง์ง๋ง ์์ ์ ๊ฑฐ, ํน์ ์์น ์ ๊ฑฐ
- remove() ๋ฉ์๋: ํน์ ๋ฐ์ดํฐ ์ญ์
my_list = [1, 2, 3, 4, 5]
my_list.append(6) # [1, 2, 3, 4, 5, 6]
new_list = my_list + [7, 8] # [1, 2, 3, 4, 5, 6, 7, 8]
my_list.insert(2, 10) # [1, 2, 10, 3, 4, 5, 6]
my_list.pop() # ๋ง์ง๋ง ์์ ์ญ์ -> [1, 2, 10, 3, 4, 5]
my_list.pop(2) # ์ธ๋ฑ์ค 2์ ์์ ์ญ์ -> [1, 2, 3, 4, 5]
my_list.remove(4) # ๊ฐ 4๋ฅผ ์ญ์ -> [1, 2, 3, 5]
- ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ -> ๊ธฐ์กด ๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ฑฐ๋ ๋ณต์กํ ๋ฆฌ์คํธ๋ฅผ ์์ฑ ๊ฐ๋ฅ
numbers = [1,2,3,4,5]
squares = [num ** 2 for num in numbers] #[1,4,9,16,25]
- ๊ธฐํ ๋ฉ์๋
- sort() ๋ฉ์๋: ๋ฆฌ์คํธ ์ ๋ ฌ
- reverse() ๋ฉ์๋: ๋ฆฌ์คํธ ์ญ์์ผ๋ก ๋ค์ง๊ธฐ
- len() ๋ฉ์๋: ๋ฆฌ์คํธ ๊ธธ์ด ๋ฐํ
- index() ๋ฉ์๋: ํน์ ๊ฐ์ ์ฒซ ๋ฒ์งธ ์์น(์ธ๋ฑ์ค) ๋ฐํ
- count() ๋ฉ์๋: ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์นด์ดํธ
- clear() ๋ฉ์๋: ๋ฆฌ์คํธ ๋ชจ๋ ์์ ์ญ์
my_list.sort() # [1, 2, 3, 5]
my_list.reverse() # [5, 3, 2, 1]
len(my_list) # 4
my_list.index(1) #3 (์ฒซ ๋ฒ์งธ 1์ด 3์ ์์น)
m_list.count(1) #1 (1์ด 1๋ฒ ๋ฑ์ฅ)
my_list.clear() # []
์ ๋ ฌ ์ ๋ฆฌ์คํธ๋ฅผ arr.sort()๋ ๊ธฐ์กด ๋ฆฌ์คํธ๊ฐ ๋ฐ๋์ง๋ง, ๊ทธ๋๋ก ๋จ๊ธฐ๊ณ ์ถ๋ค๋ฉด
sorted_list = list(sort(arr))
์ถ๊ฐ๋ก ๋ด๋ฆผ์ฐจ์ ๋ฐ ์ค๋ฆ์ฐจ์์ ํ๊ณ ์ถ๋ค๋ฉด
lst.sort(reverse=True) #๋ด๋ฆผ์ฐจ์
lst.sort(reverse=False) #์ค๋ฆ์ฐจ์
์ค๋ณต๊ฐ ์ ๊ฑฐ์ํ ํจ์
unique_list = list(set(lst))
set()ํจ์๋ ํด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋ O(N)
2์ฐจ์ํ๋ ฌ๊ณฑ์ ๋ํ ๊ธฐ๋ณธ ์ธํ
def solution(arr1, arr2):
answer = [[]]
r1,c1 = len(arr1),len(arr1[0])
r2,c2 = len(arr2),len(arr2[0])
ret = [[0]*c2 for _ in range(r1)]
#arr1์ ๊ฐ ํ๊ณผ arr2์ ๊ฐ ์ด์ ๋ํด์
for i in range(r1):
for j in range(c2):
#๋ ํ๋ ฌ์ ๊ณฑํจ
for k in range(c1):
ret[i][j] += arr1[i][k] * arr[k][j]
return answer
'๐ฏ์๊ณ ๋ฆฌ์ฆ > ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํด์ (1) | 2024.09.12 |
---|---|
์คํ (0) | 2024.09.10 |
์ฝํ ์ ๋ฆฌ (0) | 2024.09.09 |