[python ๋ฌธ๋ฒ] list ์ ๋ฆฌ
๐๋ฆฌ์คํธ์ ์ถ๊ฐ, ์์ , ์ญ์
๋ฆฌ์คํธ ์์
>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]
๋ฆฌ์คํธ ์ญ์ - del & remove
์ธ๋ฑ์ค๋ก ์ญ์ : del a[x]
๋ x๋ฒ์งธ ์์๊ฐ์ ์ญ์ ํ๋ค.
์์๋ก ์ญ์ : remove(x)
๋ ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ๋ก ๋์ค๋ x๋ฅผ ์ญ์ ํ๋ค.
# ์ธ๋ฑ์ค๋ก ์ญ์ - 1๋ฒ ์ญ์
del a[1]
# ์์๋ก ์ญ์ - ์ฒ์์ผ๋ก ๋์ค๋ 3์ด๋ผ๋ ์์ ์ญ์ (ํ๋๋ง ์ญ์ ๋๋ค.)
a.remove(3)
๋ฆฌ์คํธ ์ถ๊ฐ - insert & append
์ธ๋ฑ์ค๋ก ์ถ๊ฐ : insert(a, b)
๋ ๋ฆฌ์คํธ์ a๋ฒ์งธ ์์น์ b๋ฅผ ์ฝ์
ํ๋ค.
๋งจ ๋ค์ ์์ ์ถ๊ฐ : append(x)
๋ ๋ฆฌ์คํธ์ ๋งจ ๋ง์ง๋ง์ x๋ฅผ ์ถ๊ฐํ๋ค.
>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]
>>> a.append(5)
>>> a
[4, 1, 2, 3, 5]
๐๋ฆฌ์คํธ ๊ด๋ จ ํจ์๋ค
๋ฆฌ์คํธ ์์ ๋์ง์ด๋ด๊ธฐ(pop)
: pop()
์ ๋ฆฌ์คํธ์ ๋งจ ๋ง์ง๋ง ์์๋ฅผ ๋๋ ค์ฃผ๊ณ ๊ทธ ์์๋ ์ญ์ ํ๋ค.
๋ช๋ฒ์งธ ์์๋ฅผ pop ํ ๊ฒ์ธ์ง๋ ์ง์ ํ ์ ์๋ค.
>>> a = [1,2,3]
>>> a.pop()
3
>>> a
[1, 2]
# 0๋ฒ์งธ ์์๋ฅผ pop - bfs์์ ์ ์ฉ
a.pop(0)
๋ฆฌ์คํธ์ ํฌํจ๋ ์์ x์ ๊ฐ์ ์ธ๊ธฐ(count)
: count(x)
๋ ๋ฆฌ์คํธ ์์ x๊ฐ ๋ช ๊ฐ ์๋์ง ์กฐ์ฌํ์ฌ ๊ทธ ๊ฐ์๋ฅผ ๋๋ ค์ฃผ๋ ํจ์์ด๋ค.
>>> a = [1,2,3,1]
>>> a.count(1)
2
๋ฆฌ์คํธ ํ์ฅ(extend)
: extend(x)
์์ x์๋ ๋ฆฌ์คํธ๋ง ์ฌ ์ ์์ผ๋ฉฐ ์๋์ a ๋ฆฌ์คํธ์ x ๋ฆฌ์คํธ๋ฅผ ๋ํ๊ฒ ๋๋ค.
a += x
์ ๋์ผํ๋ค.
>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]
๐๊ธฐํ
๋ฆฌ์คํธ + ๋ฆฌ์คํธ
# a + b
a_plus_b = a + b
๋ฆฌ์คํธ - ๋ฆฌ์คํธ
# a - b
a_sub_b = [x for x in a if x not in b]
๊ฐ์ ์ธ๋ฑ์ค๋ผ๋ฆฌ ์ง์ง๊ธฐ - zip
zip(*iterable)
์ ๋์ผํ ๊ฐ์๋ก ์ด๋ฃจ์ด์ง ์๋ฃํ์ ๋ฌถ์ด ์ฃผ๋ ์ญํ ์ ํ๋ ํจ์์ด๋ค.
>>> list(zip([1, 2, 3], [4, 5, 6]))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> list(zip("abc", "def"))
[('a', 'd'), ('b', 'e'), ('c', 'f')]
๋๊ธ๋จ๊ธฐ๊ธฐ