โถ ๋ฆฌ์คํธ ๊ฐ๋ (ํ์ด์ฌ์ ๋ฆฌ์คํธ๋ ๋ฐฐ์ด๊ณผ ๋ค๋ฅด๋ค.)
- ํ์
์ ๊ด๊ณ๊ฐ ์์
- ๋ฐฐ์ด์ ๊ฐ์ ๋ฐ์ดํฐ ํ๋ง ์ ์ฅ๊ฐ๋ฅ
- ๋ฆฌ์คํธ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ ์ ์ฅ๊ฐ๋ฅ. (์๋ ํ ์ ์ฅ)
- ์ฒจ์(์ธ๋ฑ์ค) ์ฌ์ฉ ๊ฐ๋ฅ
aa = [0,0,0] //๋ฆฌ์คํธ ์ด๊ธฐํ ๊ฐ๋ฅ
aa[0], aa[1], aa[2]
3.
- ๊ฐ์ฒด
- ๋ณ์์ ๊ธฐ๋ฅ๋ง ๊ฐ์ง๊ณ ์๋๊ฒ ์๋๋ผ
- ๊ฐ์ฒด = ์์ฑ(๋ณ์)+ํ์(ํจ์)
โถ ๋ฆฌ์คํธ ๊ฐ ์ถ๊ฐ / append()
aa = [] //๋ฆฌ์คํธ ํจ์๋ผ๊ณ ์ ์ธ๋ง ํด์ค
aa.append(0)
aa.append(1)
print(a)
โถ ๋ฆฌ์คํธ ์ฌ์ฉ
aa = []
for i in range(0,4)
aa.append(0)
len(aa)
#1) for ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ
#2) len() : ๋ฆฌ์คํธ ๊ฐ์
#3) str() : ์ซ์๋ฅผ ๋ฌธ์๋ก ๋ณํ
aa = [1,2,3,4]
bb = [5,6,7,8]
# ์์ ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ
aa[-1] #4
# : ๋ก ๋ฆฌ์คํธ ๋ฒ์ ์ง์
# [์ฃผ์!!] ๋ฆฌ์คํธ๋ช
[์์๊ฐ:๋๊ฐ+1]
aa[0:3] #0~2 ์ธ๋ฑ์ค => 123
# : ์ฝ๋ก ์ ๋ค ์ซ์ ์๋ตํด์ ์ง์
aa[2:] #2~๋ ์ธ๋ฑ์ค => 34
aa[:2] #0~1 ์ธ๋ฑ์ค [์ฃผ์!!] 2๋ ํฌํจ์๋จ!!
# ๋ฆฌ์คํธ ๋ผ๋ฆฌ ๋ง์
aa + bb #12345678
# ๋ฆฌ์คํธ ๊ณฑ์
aa * 3 #123412341234 ๋ฐ๋ณตํจ
# ๋ฆฌ์คํธ ํญ๋ชฉ ๊ฑด๋๋ฐ๋ฉด์ ์ถ์ถ
aa[::2] #2์ฉ ๊ฑด๋๋
aa[::-1] #๊ฑฐ๊พธ๋ก ์ถ๋ ฅ
โถ ๋ฆฌ์คํธ ๋ณ๊ฒฝ
- ์์น ๊ฐ ์ง์ ํด์ ๊ฐ ๋ณ๊ฒฝ
- aa = [10,20,30] aa[1] = 100 aa # [10,200,30]
- : ์ฝ๋ก ์ด์ฉํด์ ๋ฒ์ ์ง์ ํ ๊ฐ ๋ณ๊ฒฝํ๊ธฐ
aa = [10,20,30]
aa[1:2] = [200,201]
aa
#[10,200,201,30]
โถ ๋ฆฌ์คํธ ์ญ์
aa = [1,2,3,4]
aa=[] # 1) ๋น ๋ฆฌ์คํธ
aa = None # 2) ๋น ๋ณ์
del(aa) # 3) ๋ณ์ ์ญ์
โถ ๋ฆฌ์คํธ ์กฐ์ ํจ์
๋ฆฌ์คํธ๋ช
.append()
๋ฆฌ์คํธ๋ช
.pop()
๋ฆฌ์คํธ๋ช
.sort()
๋ฑ๋ฑ
- ๊ธฐ์กด ๋ฆฌ์คํธ ๋ณ๊ฒฝ ํ์ง ์๊ณ ์๋ก์ด ๋ฆฌ์คํธ ์์ฑ
- myList = [1,2,3] newList = sorted(myList)
โถ2์ฐจ์ ๋ฆฌ์คํธ ๊ฐ๋
aa = [[1,2,3,4],[5,6,7,8]]
bb = [[1,2],[3,4,5],[6,7,8,9]] // ๋ถ๊ท์นํ ํฌ๊ธฐ ๊ฐ๋ฅ
- 2์ฐจ์ ๋ฆฌ์คํธ๋ ์ค์ฒฉ for ๋ฌธ ์ด์ฉ
- ๋ถ๊ท์นํ ํฌ๊ธฐ๋ก 2์ฐจ์ ๋ฆฌ์คํธ ์์ฑ ๊ฐ๋ฅ
[Self Study 7-1]
#Self Study 7-1
aa = []
for i in range(0,10) :
aa.append(0)
hap = 0
for i in range(0,10) :
aa[i] = int(input(str(i+1) + "๋ฒ์งธ ์ซ์ : "))
i=0
while i < 10 :
hap += aa[i]
i+=1
#hap = aa[0] + aa[1] + aa[2] + aa[3]
print("ํฉ๊ณ ==> %d" % hap)
[Self Study 7-2]
#7-4
aa = []
bb = []
value = 0
for i in range(0,100):
aa.append(value)
value += 2
for i in range(0,100):
bb.append(aa[99-i])
print("bb[0]์๋ %d์ด b[99]์๋ %d์ด ์
๋ ฅ๋ฉ๋๋ค." % (bb[0],bb[99]))
#Self study 7-2
aa = []
bb = []
value = 0
for i in range(0,200): #3์ ๋ฐฐ์ 200๊ฐ ์
๋ ฅ #3์ ๋ฐฐ์ ๋ฐ๊ธฐ
aa.append(value)
value += 3
for i in range(0,200):
bb.append(aa[199-i])
print("bb[0]์๋ %d์ด b[199]์๋ %d์ด ์
๋ ฅ๋ฉ๋๋ค." % (bb[0],bb[199]))
aa = []
for i in range(0,10):#10๊ฐ ์
๋ ฅ์ผ๋ก ๋ณ๊ฒฝ
aa.append(0)
hap = 0
for i in range(0,10):#ํฉ๊ณ ๊ตฌํ๋ ๋ง์ง๋ง์ while๋ฌธ ์ฌ์ฉ
aa[i] = int(input(str[i+1]) + "๋ฒ์งธ ์ซ์ : ")
while i<10 :
hap = aa[i]
# hap = aa[0] + aa[1] + aa[2] + aa[3]
print("ํฉ๊ณ ==> %d" % hap)
โถ ํํ ๊ฐ๋
- ํํ์ ์๊ดํธ () ๋ก ์์ฑํ๋ค.
- ํํ์ ๊ฐ์ ์์ , ๋ณ๊ฒฝ ํ ์ ์์ ⇒ ์ฝ๊ธฐ ์ ์ฉ
tt1 = (10,20,30); tt1 #๋ค์ ํํ๋ช
์ ์ถ๋ ฅํ๋ ค๊ณ ์ ์ด๋ ๊ฒ
tt2 = 10,20,30; tt2
# ํญ๋ชฉ ํ๋์ธ ํํ์ ์ผํ(,) ๊ผญ ๋ถ์ธ๋ค.
tt3 =(10); #10 => ํํ ์๋
tt4 =10; #10 => ํํ ์๋
tt5 =(10,); #(10,)
#์๊ดํธ () ์๋ต ๊ฐ๋ฅํจ
tt6 =10,; #(10,)
โถ ํํ ์ญ์
del(tt1)
del(tt2)
โถ ํํ ์ฌ์ฉ
tt1 = (1,2,3)
tt2 =('A','B')
# ๋๊ดํธ๋ก ์ ๊ทผ ๊ฐ๋ฅ => ํํ๋ช
[์์น]
tt1[0] #1
tt1[0]+tt1[[1]+tt1[2] #6
# : ์ฝ๋ก ์ ๊ทผ
tt1[1:3]
tt1[1:]
#ํํ ๋ง์
tt1 + tt2 #์ฐ๊ฒฐ๋จ
#ํํ ๊ณฑ์
tt2 * 3 #tt2๋ฅผ 3๋ฒ ์ฐ์ ์ถ๋ ฅ
โถ ํํ ์์ ( ํํ → ๋ฆฌ์คํธ → ํํ ๋ณํ)
#ํํ์ ์ค๊ฐ์ ๋ฐ๊พธ๊ณ ์ถ์ ๋๋ ๋ฆฌ์คํธ๋ก ๋ฐ๊ฟ์ ๋ณ๊ฒฝํ๋ค.
aTuple = (10,20)
aList = list(aTuple) # aํํ์ a๋ฆฌ์คํธ๋ก ๋ณ๊ฒฝ
aList.append(30)
aTuple = tuple(aList)
aTuple # 10,20,30
โถ๋์ ๋๋ฆฌ (๋ค๋ฅธ ์ธ์ด์์ ํด์, ์ฐ๊ด ๋ฐฐ์ด ์ด๋ผ๊ณ ํจ )
- ์ 2๊ฐ๊ฐ ํ๋๋ก ๋ฌถ์ธ ์๋ฃ๊ตฌ์กฐ ⇒ ํค Key + ๊ฐ Value
- ์ค๊ดํธ {} ๋ฌถ์ด์ ๊ตฌ์ฑํ๋ค.
# ์์๊ฐ ์์
dic1 = {1:'a',2:'b'} //ํค, ๊ฐ
dic2 = {'a':1,'b':2} //ํค, ๊ฐ
# ์ ์ผ์ฑ์ ๋ง์กฑํด์ผํจ (์ค๋ณต๋ ๊ฐ์ด ์์ผ๋ฉด ์๋จ)
# ๋์ผํ ํค๋ฅผ ๊ฐ๋ ๋์
๋๋ฆฌ๋ ๋ง์ง๋ง์ ์๋ ํค๊ฐ ์ ์ฉ๋จ
dic1 = {1:'a',2:'b',1:'c'}
โถ๋์ ๋๋ฆฌ ์์ฑ
๋์
๋๋ฆฌ ๋ณ์ = {ํค1:๊ฐ1, ํค2:๊ฐ2 }
โถ๋์ ๋๋ฆฌ ์ถ๊ฐ (์ธ๋ฑ์ค ์ด์ฉ)
student1['์ฐ๋ฝ์ฒ'] = '010-1111-1111'
โถ๋์ ๋๋ฆฌ ์์ (์ธ๋ฑ์ค ์ด์ฉ)
student1['์ฐ๋ฝ์ฒ'] = '010-1111-1111'
โถ๋์ ๋๋ฆฌ ์ญ์
del(student1['์ฐ๋ฝ์ฒ'])
โถ๋์ ๋๋ฆฌ ์ฌ์ฉ
##ํค๋ก ๊ฐ์ ์ ๊ทผํ๋ get ์ด์ฉํ๋ ๊ฒฐ๊ณผ๋ ๊ฐ์##
# ํค๋ก ๊ฐ์ ์ ๊ทผ
# ์๋ ํค ํธ์ถ ์ ์ค๋ฅ!!!
student1['์ฐ๋ฝ์ฒ']
#๋์
๋๋ฆฌ๋ช
.get(ํค) ํจ์๋ฅผ ์ฌ์ฉํด์ ์ ๊ทผ
#์๋ ํค ํธ์ถ ์ ์๋ฌด๊ฒ๋ ๋ฐํ X
student1.get('์ฐ๋ฝ์ฒ')
#๋์
๋๋ฆฌ์ ๋ชจ๋ ํค ๋ฐํ
student1.keys() #dict_keys(['์ฐ๋ฝ์ฒ','์ด๋ฆ'])
#dict_key ์์ด ์ถ๋ ฅ
list(student1.keys()) #['์ฐ๋ฝ์ฒ','์ด๋ฆ']
#ํํํํ๋ก ์ถ๋ ฅ => ๋์
๋๋ฆฌ๋ช
.items()
student1.items() #dict_items([('์ฐ๋ฝ์ฒ','010-333-333'),('์ด๋ฆ','ํ๊ธธ๋')])
#ํค์ ์ ๋ฌด ํ์ธ => in
'์ด๋ฆ' in student1 #True
'๋ณ๋ช
' in student1 #False
#7-8
singer = {}
singer['์ด๋ฆ'] = 'ํธ์์ด์ค'
for k in singer.keys(): // k ๊ฐ์ด singer.keys() ๋ฆฌํด๊ฐ (4๊ฐ)๊น์ง
print('%s --> %s' % (k, singer[k]))
โถ๋์ ๋๋ฆฌ ์ ๋ ฌ
# 7-9
# ๊ฐ์ผ๋ก ์ ๋ ฌํ๊ธฐ
# ๋ฆฌ์คํธ์์ ํํ๋ก ๋์
๋๋ฆฌ ํญ๋ชฉ ๋ณ๊ฒฝ๋จ
import operator
trainDic, trainList = {}, []
trainDic = {'Thomas' : 'ํ ๋ง์ค', 'Edward' : '์๋์๋' , 'Henry' : 'ํจ๋ฆฌ', 'Gothen' : '๊ณ ๋ '}
trainList = sorted(trainDic.items(), key = operator.itemgetter(0))
print(trainList)
[ํ๋ก๊ทธ๋จ 1] 7-7
[ํ๋ก๊ทธ๋จ 2] 7-10 ๋์ ๋๋ฆฌ ์ด์ฉํด์ ์์ ๊ถํฉ ์ถ๋ ฅ
##๋ณ์ ์ ์ธ ๋ถ๋ถ##
foods = {"๋ก๋ณถ์ด":"์ค๋
",
"์ง์ฅ๋ฉด":"๋จ๋ฌด์ง",
"๋ผ๋ฉด":"๊น์น",
"ํผ์":"ํผํด",
"๋งฅ์ฃผ":"๋
์ฝฉ",
"์นํจ":"์นํจ๋ฌด",
"์ฝ๊ฒน์ด":"์์ถ",
}
##๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ##
while(True) :
myfood = input(str(list(foods.keys()))+"์ค ์ข์ํ๋ ์์์? ")
if myfood in foods :
print("<%s> ๊ถํฉ ์์์ <%s> ์
๋๋ค." %(myfood, foods.get(myfood)))
elif myfood == "๋" :
break;
else :
print("๊ทธ๋ฐ ์์์ด ์์ต๋๋ค. ํ์ธํด ๋ณด์ธ์.")
SELF STUDY 7-3
SELF STUDY 7-4
SELF STUDY 7-5
โถ์ธํธ
- ํค๋ง ๋ชจ์ ๋์ ๋์ ๋๋ฆฌ์ ํน์ํ ํํ
- ํค๋ ์ค๋ณต ๋๋ฉด ์๋จ == ์ ์ผ์ฑ
- ๋ง์ฝ ์ค๋ณต๋๋ฉด ์๋์ผ๋ก ํ๋๋ง ๋จ์ (๋งจ ๋ค ๊ฐ)
- ๋์ ๋๋ฆฌ ์ฒ๋ผ ์ค๊ดํธ {} ์ฌ์ฉ , ํ์ง๋ง : ์ฝ๋ก ์ ์์ด
mySet1 = {1,2,3,4}
- ์๋์ด ์๋ ์ข ๋ฅ๋ง ํ์ ํ๊ณ ์ถ์ ๋
set(salesList) // ์ค๋ณต๋ ๊ฐ์ ๋บ๋ค.
- ์ฌํ๋ด์ฉ