ํ ๋์ ๋ณด๊ธฐ ํธํ๊ฒ ์ ๋ฆฌํด๋ณด์๋ค!
์์ธํ ๋ด์ฉ์ ์ ์ธํด์ ์๋ ๋ณธ๋ฌธ์ ์ฝ์ด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
· ๋ฆฌ์คํธ
๋ฆฌ์คํธ์ ๋ค์ํ ๋ฐ์ดํฐํ์ ์์ด ๋ฃ์ ์ ์๋ค.
cc = []
aa = [1,2,3,4]
bb= [1,'ํ์ด์ฌ',3]
· ๋ฆฌ์คํธ ํญ๋ชฉ ์ถ๊ฐ
aa.append(0)
๋ฆฌ์คํธ๋ช
.append(๊ฐ)
· ๋ฆฌ์คํธ ๊ฐ์
len(๋ฆฌ์คํธ)
len(aa)
· str() :: ์ซ์ -> ๋ฌธ์ ๋ณํ ํจ์
· ๋ฆฌ์คํธ ๊ฐ ์ ๊ทผ
aa[1]
๋ฆฌ์คํธ๋ช
[์ฒจ์]
· ๋ฆฌ์คํธ ๊ฐ ์ ๊ทผ (์์๊ฐ)
aa = [1,2,3,4]
aa[-1]
-1 -2 -3 -4
๋งจ ๋ค๋ถํฐ ์ ๊ทผ ๊ฐ๋ฅ
=> 4321
· ๋ฆฌ์คํธ ๊ฐ (์ฝ๋ก ์ผ๋ก ์ง์ ์ ๊ทผ)
๋ฆฌ์คํธ๋ช
[์์๊ฐ:๋๊ฐ+1]
aa[0:3] ##0~2๊น์ง##
aa[2:4] ##2-3๊น์ง##
aa[2:] ##2๋ถํฐ ๋๊น์ง##
aa[:2] ##์ฒ์๋ถํฐ 1๊น์ง
· ๋ฆฌ์คํธ ๊ฐ (๊ณฑ์ ์ฐ์ฐ)
aa =[1,2,3]
bb =[1,2,3]
aa + bb
aa * 3
· ๋ฆฌ์คํธ ๊ฐ (๊ฑด๋ ์ถ์ถ)
aa[::2]
=> ์์์๋ถํฐ 2์นธ์ฉ ๋ฐ์ด์
aa[::-2]
=> ๋ค์์๋ถํฐ 2๊น์ ๋ฐ์ด์
aa[::-1]
=> ๊ฑฐ๊พธ๋ก ์ถ๋ ฅ
· ๋ฆฌ์คํธ ๊ฐ ๋ณ๊ฒฝ
aa = [1,2,3]
aa[1] = 0
=> 2๊ฐ 0์ผ๋ก ๋ณ๊ฒฝ๋จ
aa[1:2] = [0,0] ##๋ฆฌ์คํธ aa๋ฒ์ 1๋ฒ์งธ ~ ๋ค์ 1๋ฒ์งธ์ ์์น๋ฅผ ๊ต์ฒดํ๋ผ##
=> 1,0,0,3
aa[1] = [0,0]
=> 1,[0,0],3
· ๋ฆฌ์คํธ ๊ฐ ์ญ์
aa = [1,2,3]
del(aa[1])
aa = [1,2,3,4,5]
aa[1:4]=[] ##1๋ถํฐ 3๊น์ง ์ง์ฐ๊ธฐ##
=> 1,5
aa = [1,2,3]; aa=[]; => []
aa = [1,2,3]; aa=None; => ์๋ฌด๊ฒ๋ ์๋์ด
aa = [1,2,3]; del(aa); => ์ค๋ฅ
· ๋ฆฌ์คํธ ์กฐ์ ํจ์
๋ค์ํ๋ค ์ถ๊ฐ, ์ ๋ ฌ, ์ญ์ ๋ฑ๋ฑ
sort() ๋ฆฌ์คํธ ์์ฒด ์ ๋ ฌ = ํ๊ดด์ / sorted() ๋ฆฌ์คํธ ๊ทธ๋๋ก ๋ = ๋นํ๊ดด์
· 2์ฐจ์ ๋ฆฌ์คํธ
aa=[[1,2],[3,4],[5,6]]
aa[][]
· ํํ
()์๊ดํธ ์ฌ์ฉ , ๊ฐ ์์ ๋ถ๊ฐ, ์ฝ๊ธฐ ์ ์ฉ ! = ์๋ฃ ์ ์ฅ์ฉ
ํํ ํ๋ ๋ง๋ค๋ ๋ฌด์กฐ๊ฑด , ์ผํ ๋ถ์ฌ์ผํจ.
๊ณฑ์ ๋ง์ ๊ฐ๋ฅ
tt1 = (10,20,30)
tt2 = (10,)
tt3 = 10,
· ํํ ์ญ์
del(tt1) ##์ญ์ ๋ง ๊ฐ๋ฅ##
· ํํ ์์
ํํ <-> ๋ฆฌ์คํธ ๋ณํ ๊ฐ๋ฅ / ๋ณํํด์ ์์ ํ ๋ค์ ๋ณต๊ตฌ
tuple () <-> list()
tt1 = (1,2,3)
li1 = list(tt1)
ํํ -> ๋ฆฌ์คํธ๋ก ๋ณํ
li1.append(4)
tt1 = tuple(li1)
๋ฆฌ์คํธ -> ํํ ๋ณํ
· ํํ ๋ฒ์
tt1 = (10,20,30)
tt1[0]
tt1[1:3] ##1๋ถํฐ 2๊น์ง##
tt1[1:] ##1๋ถํฐ ๋๊น์ง##
tt1[:3] ##์ฒ์๋ถํฐ 2๊น์ง##
· ๋์ ๋๋ฆฌ
์ฌ์ ๊ณผ ๊ฐ์ ์ 2๊ฐ๊ฐ ํ๋๋ก ๋ฌต์ธ ์๋ฃ๊ตฌ์กฐ
์์๊ฐ ์์..
์ฌ๋ฌ์ ๋ณด๋ฅผ ํ๋์ ๋ณ์๋ก ํํํ ๋ ์ ์ฉํจ
ํค๋ ์ ์ผํด์ผํจ.
dic = {1:'a', 2:'b', 3:'c'}
· ๋์ ๋๋ฆฌ ์ถ๊ฐ
dic[4] = 'c'
· ๋์ ๋๋ฆฌ ์ญ์
del(๋์ ๋๋ฆฌ[ํค])
del(dic[1])
· ๋์ ๋๋ฆฌ ์ ์ผ์ฑ
์กด์ฌํ๋ ํค ์
๋ ฅ์ ์ถ๊ฐx ๊ฐ ๋ณ๊ฒฝ o
์ค๋ณต ํค ์
๋ ฅ์ ๋ง์ง๋ง ๊ฐ์ผ๋ก ์ ์ฉ o
· ํค๋ก ๊ฐ ์ ๊ทผํ๊ธฐ -- get
get() ์๋ ํค ํธ์ถ ์ ์ค๋ฅ
get[] ์๋ ํค ํธ์ถ ์ ์๋ฌด๊ฒ๋ ๋ฐํ ์ํจ
dic.get(1) == dic.get[1]
=> 'a'
· ๋ชจ๋ ํค ๊ฐ ์ ๊ทผํ๊ธฐ -- keys
dic.keys()
· ๋ชจ๋ ๊ฐ์ ๋ฆฌ์คํธ๋ก ๋ฐํ -- values
dic.values()
list(dic.valuse()) ##์ถ๋ ฅ๊ฒฐ๊ณผ ์๋ถ๋ถ ์ง์์ค##
· ๋ชจ๋ ๊ฐ์ ํํ๋ก ๋ฐํ -- items
dic.items()
· ํค ์กด์ฌํ๋ ์ง ํ์ธ ๋ฒ -- in
1 in dic
· ๋์ ๋๋ฆฌ ์ ๋ ฌ
ํค๋ก ์ ๋ ฌํ ํ ๋์ ๋๋ฆฌ ์ถ์ถ
๊ฒฐ๊ณผ๋ ํํ๋ก ๋ณ๊ฒฝ -> ๋ฆฌ์คํธ๋ก ๋ฐํ๋จ
import operator
dic, list = {}, []
dic = {1:'a' , 2:'b', 3:'c', 4:'d'}
list = sorted(dic.items(), key=operator.itemgetter(0))
print(list)
· ์ธํธ --- set()
ํค๋ง ๋ชจ์๋์ ๋์ ๋๋ฆฌ์ ํน์ํํ
์ธํธ์ ๋ค์ด๊ฐ ์๋ ๊ฐ์ ์ ์ผ์ฑ
{} ์ฌ์ฉ ํ์ง๋ง : ์์ด ์ ๋ ฅ
set = {1,2,3,4,5}
์ค๋ณต ๊ฐ ์ ๋ ฅํด๋ ํค๋ ํ๋๋ง ๋จ๋๋ค.
set = set() ##๋น์ธํธ๋ง๋ค๊ธฐ##
๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ ๋ฑ์ ์ธํธ๋ก ๋ณ๊ฒฝ์์ผ์ค๋ค.
๋ ์ธํธ ์ฌ์ด์ &๊ต์งํฉ,|ํฉ์งํฉ,-์ฐจ์งํฉ,^๋์นญ์ฐจ์งํฉ ๊ฐ์ ๊ตฌํ ์ ์๋ค.
· ์ปดํ๋ฆฌํจ์
๋ฆฌ์คํธ๋ฅผ ํ์ค๋ก ๋ง๋๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ
๋ฆฌ์คํธ = [์์ ๋ gkdahr in range() if ์กฐ๊ฑด์]
numList = []
for num in range (1,6) :
numList.append(num)
numList
numList = [num for num in range(1,6)]
numList
· ๋์์ ์ฌ๋ฌ ๋ฆฌ์คํธ ์ ๊ทผ --- zip
๊ฐ์๊ฐ ์์ ๊ฒ ๊น์ง๋ง ์ ๊ทผ ํ ์ข ๋ฃ
๋ ๋ฆฌ์คํธ๋ฅผ ํํ-๋์ ๋๋ฆฌ๋ก ์ง์ง์ ๋๋ ํ์ฉ
· ๋ฆฌ์คํธ ๋ณต์ฌ
oldList=['์๋
','ํ์ธ์']
newList = oldList
๋์ผํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณต์ ํจ (= Shallow Copy ์์ ๋ณต์ฌ )
์์ ๋ณต์ฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฝ, ํจ์ ๋งค๊ฐ๋ณ์ ์ ๋ฌ ์ชฝ์์ ์ฌ์ฉ๋๋ ํธ
oldList=['์๋
','ํ์ธ์']
newList = oldList[:]
newList = oldList.copy()
๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๋ฐฉ์ง๋ฅผ ์ํด
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ณต์ฌํด์ ๋ง๋ ๋ค. (= Deep Copy ๊น์ ๋ณต์ฌ)
· ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ ์คํ ๊ตฌํ --- Stack
์คํ : ํ์ ์ ์ถ LIFO
parking = [] ##๋ฆฌ์คํธ ์์ฑ ##
top = 0
parking.append('์๋์ฐจA') ##์๋์ฐจ push = append)
top += 1
parking.apppen('์๋์ฐจB')
top += 1
parking.apppen('์๋์ฐจC')
top += 1
top -= 1
outCar = parking.pop() ## ์คํ ๋นผ๊ธฐ pop()
print(outCar)