๐ Language/[python]
enumerate? ํ์ด์ฌ์์ for๋ฌธ์ผ๋ก ๋ฆฌ์คํธ์ ๊ฐ์ ๊ฐ์ฒด ์ํํ ๋, enumerate๋ก ์์์ ์์(์ธ๋ฑ์ค)์ ์์๋ฅผ ๋์์ ์ํํ ์ ์๋ค. ๋ฆฌ์คํธ ๋ง๊ณ ํํ, ๋์
๋๋ฆฌ์๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ๋ฐ๋ณต๋ฌธ(for ๋ฌธ) ๋ค์๊ณผ ๊ฐ์ ๋ฆฌ์คํธ๊ฐ ์๋ค๊ณ ์๊ฐํด ๋ณด์. Arr = ['Vaundy', 'Kaze', 'Ayase'] ํ์ด์ฌ์์ for๋ฌธ์ผ๋ก ์ํํ ๋ ๋ณดํต ๋ค์๊ณผ ๊ฐ์ด ํ๋ค. for value in Arr: print(value) Vaundy Kaze Ayase ๋ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๋ฅผ ์ํํ ๋๋ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. for i in range(len(Arr)): print(i) 0 1 2 ๊ทธ๋ผ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋์์ ์ถ๋ ฅํ๊ณ ์ถ์ ๋๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น?๋ผ๊ณ ํ๋ค๋ฉด ๋ณดํต ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ..
๐ Language/[python]
๊ณ๊ธฐ YOLOํ์ต์ ์ํด ์ด๋ฏธ์ง ๋ผ๋ฒจ๋ง์ ํ๋, ์ด๋ฏธ์ง ์๋ฐฑ ์ฅ์ ์ด๋ฆ์ ๋ณ๊ฒฝํด์ผ ๋๋ ์ผ์ด ์๊ฒผ๋ค. ํ๋ํ๋ ๋ณ๊ฒฝํ๋ฉด ๋์ง๋ง ๋๋ฌด ๊ท์ฐฎ๊ณ ์ค๋ ๊ฑธ๋ฆฐ๋ค. ํ์ด์ฌ์ผ๋ก ๋ง๋ค ์ ์์ ๊ฑฐ ๊ฐ์, ๊ฐ๋จํ๊ฒ ์ฝ๋๋ฅผ ์ง๋ดค๋ค. ํ๋ก๊ทธ๋จ์ด๋ผ ํ๊ธฐ์ ์ฝ๋๊ฐ ๋๋ฌด ์งง๊ธด ํ์ง๋ง, ๋ญ ๋ด๊ฐ ํ์์ ์ํด ๋ง๋ ๊ฑฐ๋ ์ ์๋ฏธํ์ง ์์๊น?๋ผ๊ณ ์๊ฐํ๋ค. ์ฝ๋ import os #๊ธฐ์กด ์ฌ์ง ๋ฐฑ์
ํ์!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #๊ธฐ์กด์ ์๋ ์ฌ์ง๋ค์ ์ญ์ ๋จ #๊ธฐ์กด ํ์ผ ๊ฒฝ๋ก folder_path = 'C:\\Users' #์๋ก ์ ์ฅ ๊ฒฝ๋ก (์ ํํ ๋ง์์ผ ํจ) dst_path = 'C:\\Users' #ํด๋์์์๋ ํ์ผ๋ค ์ด๋ฆ ๋ฆฌ์คํธ๋ก ๊ฐ์ ธ์ค๊ธฐ file_names = os.listdir(folder_pat..
๐ Language/[python]
์ฝฐ์ธ ์ฝฐ์ธ(quine)์ ์
๋ ฅ ์์ด ์๊ธฐ ์์ ์ ์์ค ์ฝ๋๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์๋ฅผ ๋ค์ด ์ฝ๋๊ฐ print('Hello world') ๋ผ๋ฉด ์ถ๋ ฅ๋ print('Hello world')๋ก ๋์์ผ ํ๋ค. ๋ค์์ ํ์ด์ฌ์ผ๋ก ์์ฑ๋ Quine ํ๋ก๊ทธ๋จ์ด๋ค. exec(s:='print("exec(s:=%r)"%s)') ๋๋ n = 'n=%r\nprint(n%%n)' print(n%n)
๐ Language/[python]
๋ฐ์ดํธ ์ฝ๋๋? ๋ฐ์ดํธ ์ฝ๋(Byte code)๋ ๊ณ ๊ธ ์ธ์ด๋ก ์์ฑ๋ ์์ค ์ฝ๋๋ฅผ ๊ฐ์๋จธ์ ์ด ์ดํดํ ์ ์๋ ์ค๊ฐ ์ฝ๋๋ก ์ปดํ์ผํ ๊ฒ์ ๋งํ๋ค. ์๋ ์ฝ๋๋ else์ elif ์ ์๊ฐ์ฐจ๋ฅผ ํ์ธํ๊ธฐ ์ํด dis ๋ชจ๋์ ์ฌ์ฉํจ. import dis def Func_else(n): if n % 2 == 0: return True else: return False def Func_elif(n): if n % 2 == 0: return True elif n % 2 == 1: return False dis.dis(Func_else) print('--------------------------------------------------') dis.dis(Func_elif) ๊ฒฐ๊ณผ: 4 0 LOAD_FAST 0 (n..
๐ Language/[python]
import time import random arr = [] for _ in range(100000): arr.append(random.randint(1,10000)) start_time = time.time() # ์ธก์ ์์ arr.sort() end_time = time.time() # ์ธก์ ๋ print('time:',end_time - start_time) ์ถ๋ ฅ: time: 0.012936830520629883 ๋จ์๋ ์ด
๐ Language/[python]
if __name__ == "__main__" ์ง์ ์คํ์์ผฐ์ ๋ ์คํ๋๋ ์ฝ๋, ๋ฉ์ธ ํจ์๋ฅผ ๋ปํ๋ค. ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด if __name__ == "__main__"์ ์๋ ์ฝ๋๋ฅผ ์คํํ๋ค. ๊ฐ๋จํ ์์ def olleh(): print("๋
์") if __name__ == "__main__": olleh() ์คํ ๊ฒฐ๊ณผ ๋
์ if __name__ == "__main__"์ ์์ผ์๋ ๋ค์ ๋ ๊ฐ์ ํ์ผ์ด ์๋ค๊ณ ์๊ฐํด๋ณด์. # testmodule.py def joah(cat): print(cat +' ์ข์') joah('ํ๋ฃจ') # test.py import testmodule testmodule.joah('๋๋ฃจ') testmodule.py์ joah๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ test.py์ imp..
๐ Language/[python]
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋, ์์ด๊ณผ ์กฐํฉ ๊ฐ๋
์ด ํ์ํ ๋ฌธ์ ๋ค์ด ์๋ค. itertools ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ๊ฐ๋จํ๊ฒ ์์ด๊ณผ ์กฐํฉ์ ๋ง๋ค ์ ์๋ค. itertools ํ์ด์ฌ์ ์๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. ๋ค์ํ iterator๊ฐ ์์ง๋ง ๊ทธ์ค permutations(), combinations()๋ง ๊ฐ๋จํ๊ฒ ๋ค๋ฃฌ๋ค. permutations() from itertools import permutations arr = [1, 2, 3, 4] for p in permutations(arr, 2): print(p) ๊ฒฐ๊ณผ: (1, 2) (1, 3) (1, 4) (2, 1) (2, 3) (2, 4) (3, 1) (3, 2) (3, 4) (4, 1) (4, 2) (4, 3) tuple ํํ๋ก ๋์จ๋ค. combinati..
๐ Language/[python]
ํ์ด์ฌ์๋ ๊ธฐ๋ณธ ์ ๋ ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํ๋ค. ์๊ฐ๋ณต์ก๋๋ O(NlogN), ์๊ณ ๋ฆฌ์ฆ์ ๋ณํฉ ์ ๋ ฌ๊ณผ ์ฝ์
์ ๋ ฌ์ ์์ด๋์ด๋ก ๋ง๋ค์๋ค๊ณ ํ๋ค. ์๋๋ ๋ฌธ์ ๋ฅผ ํ๋ ์์ฃผ ์ฌ์ฉ๋๋ ์ฝ๋๋ค์ด๋ค. lambda๋ฅผ ์ฌ์ฉํ๋ฉด 2์ฐจ์ ๋ฆฌ์คํธ ์ ๋ ฌ๋ ๊ฐ๋ฅํ๋ค. a.reverse() # a๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง์ a.sort() # a๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ a.sort(reverse=True) # a๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ a.sort(key = len) # a๋ฅผ key ์ต์
์ ๋ฐ๋ผ ์ ๋ ฌ b = a.sorted() # sorted ์ ๋ ฌํ๊ฒ์ ๋ฐํ A = [[2,3],[1,2],[5,1],[2,1],[1,5]] C = sorted(A, key = lambda x : x[0]) #[[1, 2], [1, 5], [2, 3], [2, 1], [..