๐ ํ์ด์ฌ ๋ฆฌ์คํธ๋ฅผ stack ์๋ฃ๊ตฌ์กฐ๋ก ์ฌ์ฉํ๊ธฐ
Stack : LIFO ๊ตฌ์กฐ : last in, first out
append(x) ํจ์
: ๋ฆฌ์คํธ์ ๋งจ ๋ง์ง๋ง์ x๊ฐ์ ์ถ๊ฐํด์ฃผ๋ ํจ์
pop() ํจ์
: ๋ฆฌ์คํธ์ ๋งจ ๋ง์ง๋ง์ ๊ฐ์ ๋ฐํํ๊ณ , ๋ฆฌ์คํธ์์ ๊ทธ ๊ฐ์ ์ ๊ฑฐํด์ฃผ๋ ํจ์
๐ ํ์ด์ฌ ๋ฆฌ์คํธ ํน์ ๊ฐ ํ์ธ (in, not in)
(ํ์ธํ ๊ฐ) in [list]
: ํ์ธํ ๊ฐ์ด ๋ฆฌ์คํธ ๋ด๋ถ์ ์์ผ๋ฉด true๋ฅผ ๋ฐํ , ์์ผ๋ฉด false๋ฐํ
(ํ์ธํ ๊ฐ) not in [list]
: ํ์ธํ ๊ฐ์ด ๋ฆฌ์คํธ ๋ด๋ถ์ ๋ค์ด์์ง ์์๋ true, ๊ฐ์ด ์์๋ false ๋ฐํ
๐ ํ์ด์ฌ ๋ฆฌ์คํธ ์์ฑ range ์ด์ฉ (comprehension)
Comprehension : ๊ท์น์ด ์๋ ๊ฑธ ๊ฐ๋จํ๊ฒ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ฃผ๋ ํ์ด์ฌ์ ๋ฌธ๋ฒ!
List comprehension : ๋ฆฌ์คํธ ์๋ฃํ์์ ์ฐ๋ ๊ฒ
a = list()
for x in range(0,10):
if x % 2 == 0:
a.append(x)
print(a)
a = [ x for x in range ( 0,10 ) if x % 2 == 0 ]
์ ๋ ๊ฒ 4๋ฌธ์ฅ์ ํ๋ฌธ์ฅ์ผ๋ก ์ค์ผ ์ ์๋ค.
๐ํ์ด์ฌ ๋ฆฌ์คํธ ์ค๋ณต๊ฐ ์ ๊ฑฐ ๋ฐฉ๋ฒ
: set ๋ฐ์ดํฐ ํ์ ์ด์ฉ
๐จset
1) ๊ฐ๋ค์ ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ค
2) ๊ฐ๋ค์ ์์๊ฐ ์๋ค
a = ['a','c','c','a',4,4,3,2,1,1,2,5,6,7,7,7]
print(a)
#['a','c','c','a',4,4,3,2,1,1,2,5,6,7,7,7]
b = set(a)
print(b)
#{'a', 2 , 3, 'c', 4, 1, 5, 6, 7}
a = list(b)
print(a)
#['a', 2, 3, 'c', 4, 1, 5, 6, 7]
๐ข ๊ฐ๋ค์ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์, list๋ก ๋ค์ ๋์์์๋, ์์๊ฐ ์ ์ง๋์ง ์๋๋ค!
'Language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] DFS / BFS ์ ๋ฆฌ (0) | 2022.03.17 |
---|---|
[Python] ํ์ด์ฌ ๋ฆฌ์คํธ List ์ ๋ฆฌ ( +, * , ๋ฉ์๋, ์์ ๋ณต์ฌ, ๊น์๋ณต์ฌ) (0) | 2022.03.13 |
[Python] Sortedํจ์ ์ ๋ฆฌ (0) | 2022.03.13 |
[Python] Join ํจ์ ์ ๋ฆฌ (List๋ฅผ ํ๋์ ๋ฌธ์์ด๋ก) (0) | 2022.03.13 |