๐ฆ Computer Language
[Python] itertools: permutations, combinations | ์์ด, ์กฐํฉ
permutations (์์ด) iterable ๊ฐ์ฒด์์ n๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ ์ผ๋ ฌ๋ก ๋์ดํ๋ ๋ชจ๋ ๊ฒฝ์ฐ product (์ค๋ณต์์ด) iterable ๊ฐ์ฒด์์ ์ค๋ณต์ ํ์ฉํ์ฌ n๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ ์ผ๋ ฌ๋ก ๋์ดํ๋ ๋ชจ๋ ๊ฒฝ์ฐ combinations (์กฐํฉ) iterable ๊ฐ์ฒด์์ n๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ ์์๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ๋์ดํ๋ ๋ชจ๋ ๊ฒฝ์ฐ combinations_with_replacement (์ค๋ณต์กฐํฉ) iterable ๊ฐ์ฒด์์ ์ค๋ณต์ ํ์ฉํ์ฌ n๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ ์์๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ๋์ดํ๋ ๋ชจ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฌ์ฉํ ์์๋ ์๋์ ๊ฐ๋ค. from itertools import combinations, combinations_with_replacement, permutations, product data..
[Python] 2์ฐจ์ ๋ฐฐ์ด์์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ๊ตฌํ๊ธฐ
2์ฐจ์ ๋ฐฐ์ด์ ๊ฒฝ์ฐ map ํจ์๋ฅผ ์ด์ฉํด ์ ์ฒด ๋ฆฌ์คํธ์์ ์ต๋๊ฐ / ์ต์๊ฐ์ ๊ตฌํ ์ ์๋ค. result = [[1,2,3,4,5],[5,6,7,8,9]] print(max(result)) # ์์ ๊ฐ์ ํฉ์ด ๊ฐ์ฅ ํฐ ๋ฆฌ์คํธ print(max(map(max,result))) # ์ต๋๊ฐ print(min(map(min,result))) # ์ต์๊ฐ ๋ฆฌ์คํธ์ ์ด์ ์ต๋๊ฐ, ์ต์๊ฐ์ด ๊ถ๊ธํ๋ค๋ฉด ์๋์์ฒ๋ผ ํ์ฉํด์ฃผ๋ฉด ๋๋ค. result = [[1,2,3,4,5],[5,6,7,8,9]] print(max(r[0] for r in result)) # 5 print(min(r[1] for r in result)) # 2
[Python] ๊ธธ์ด๊ฐ ์ ํด์ง ๋ฆฌ์คํธ ๋ง๋ค๊ณ 0์ผ๋ก ์ด๊ธฐํํ๊ธฐ
- 1์ฐจ์ ๋ฆฌ์คํธ d = [0 for _ in range(n)] - 2์ฐจ์ ๋ฐฐ์ด ๋ง๋ค๊ณ 0์ผ๋ก ์ด๊ธฐํํ๊ธฐ matrix = [[0 for col in range(n)] for row in range(n)]โ
[Python][Error] KeyError: 0
Dictionary ์์ ํด๋นํ๋ Key์ ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์๋ฌ์ด๋ค.
[Python] range()
range(): ์ฐ์๋ ์ ๋๋ ์ผ์ ๊ฐ๊ฒฉ์ ์ฐ์๋ ์๋ฅผ ๋ง๋๋ ํจ์ - 0 ~ (n-1)์ ์ range(n) - n ~ (m-1)์ ์ range(n,m) - n ~ (m-1) ์ค step ๊ฐ๊ฒฉ์ผ๋ก ์๋ฅผ ๋ํ๋ range(n,m,step)