[Python] collections ๋ชจ๋
Python์ ๋ชจ๋ ์ค collections์ ๋ํด์ ์์๋ณด์๋ค. ์ด๋ฅผ ์ฌ์ฉํด์ List, Tuple, Dict๋ฅผ ํธ๋ฆฌํ๊ฒ ๋ค๋ฃฐ ์ ์๋ค. ๊ฐ์ฒด ์ข
๋ฅ deque, Counter, OrderedDcit, defaultdict, namedtuple deque - stack๊ณผ queue๋ฅผ ์ง์ - List์ ๋นํด์ ํจ์จ์ ์ธ(๋น ๋ฅธ) ์๋ฃ ์ ์ฅ ๋ฐฉ์ ์ง์! from collections import deque appendleft() : ๋ฆฌ์คํธ์ ์์ ์์ ์ถ๊ฐ deque_list = deque() # ๊ฐ์ฒด ์ ์ธ for i in range(5): deque_list.append(i)# [0,1,2,3,4] deque_list.appendleft(10)# ์์ ์ถ๊ฐ deque_list >>> deque([10, 0,..
2023. 1. 5.
Python_๋ ๊ฐ์ ๋์
๋๋ฆฌ ํฉ์น๊ธฐ!
ํ์ด์ฌ์ dictionary๋ฅผ ๋ค๋ฃจ๋ ๋์ค 2๊ฐ์ dictionary๋ฅผ ํฉ์น๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๊ณต๋ถํด๋ณด์๋ค! 1. key๊ฐ์ด ๊ฒน์น์ง ์์ ๋ dict_1 = {'A':1, 'B':2, 'C':3} dict_2 = {'D':1, 'E':2, 'F':3} - update() result = dict_1 result.update(dict_2) >>> {'A': 1, 'B': 2, 'C': 3, 'D': 1, 'E': 2, 'F': 3} dictnary์ ๋ฉ์๋ ์ค ํ๋์ธ update๋ฅผ ์ด์ฉํ๋ฉด ์์ ๊ฐ์ด ๋ ๊ฐ๋ฅผ ํฉ์น ์ ์๋ค. ์ด๋, key๊ฐ์ด ๋ชจ๋ ๊ฒน์น์ง ์์์ผ ํ๋ค๋ ์ ์ ์กฐ๊ฑด์ด ์๋ค. ๋ง์ฝ ๊ฒน์น๋ค๋ฉด, ์ค๋ณต๋ ๊ธฐ์กด key๊ฐ์ update์ ์ธ์๋ก ๋ฃ์ด์ค ๊ฐ์ผ๋ก ๋์ฒด๋๋ค. 2. key๊ฐ์ด ๊ฒน์น ๋ ๋ฐ์ดํฐ๋ฅผ ๋..
2022. 1. 19.
Python_๋ฌธ์์ด ๋ค์ง๊ธฐ
Python์ผ๋ก ์ด๊ฒ์ ๊ฒ ๊ฐ์ง๊ณ ๋๋ค๊ฐ ๋ฌธ์์ด์ ๋ค์ง๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ๊ฐ์ง ์์ด์ ํ ๋ฒ ๊ธฐ๋กํด๋ณด์๋ค! 1. ์ฌ๋ผ์ด์ฑ ์ด์ฉํ๊ธฐ [::step] a = "dissaK si eman olleH" result = a[::-1] # Hello my name is Kassid ํ์ด์ฌ์ ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ํด๋ก (:)์ ์ฌ์ฉํ๋ฉด ์ฌ๋ผ์ด์ฑ์ ํ ์ ์๋๋ฐ a=[1,2,3,4,5,6,7,8,9] a[1:6] #[2,3,4,5,6] ์์ ์์๊ฐ ๊ธฐ์กด์ ์๊ณ ์์๋ ์ฌ๋ผ์ด์ฑ์ด๋ค. ์ด ์ํ์์ ํ ๊ฐ์ง๋ฅผ ๋ ๋ถ์ฌํ ์ ์๋ค! [์์:๋:๊ฐ๊ฒฉ] a = [1,2,3,4,5,6,7,8,9] a[1:6:2] #[2,4,6] a[1:6:3] #[2,5] a[6:1:-1] #[7,6,5,4,3] 0๊ณผ ๊ฐ์ฅ ๋ ์ธ๋ฑ์ค๋ฅผ ์๋ตํ๋ ๊ฒ..
2022. 1. 17.