๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[3ํŒ€/๊น€๊ทœ๋ฆฌ] 2์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์ž๋ฃŒํ˜•

kyuree 2023. 3. 14. 17:33
2์ฐจ์‹œ_์ž๋ฃŒํ˜•_๊ณผ์ œ.docx
2.41MB
2์ฐจ์‹œ_์ž๋ฃŒํ˜•_๊ฐ•์˜์•ˆ.pdf
1.79MB

 
*๋ชจ๋“  ์ถœ์ฒ˜๋Š” ๋„์„œ "๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ"์ž…๋‹ˆ๋‹ค

# 1. ๋ณ€์ˆ˜์˜ ์ดํ•ด

๋ณ€์ˆ˜์™€ ๊ฐ’


  • ๋ณ€์ˆ˜?
    • โ€œname = โ€˜Kim Kyureeโ€™โ€
      • name์ด๋ผ๋Š” ๊ณต๊ฐ„์— Kim Kyuree๋ผ๋Š” ๊ธ€์ž๋ฅผ ๋„ฃ์–ด๋ผ!
      • name์ด๋ผ๋Š” ๋ณ€์ˆ˜์— Kim Kyuree๋ผ๋Š” ๊ฐ’์„ ๋„ฃ์–ด๋ผ
name = 'Kim Kyuree'
print(name) #Kim Kyuree

name = 'Kim Kyuree'
print(name) #Kim Kyuree
  • ๋ณ€์ˆ˜์— ๊ฐ’ ํ• ๋‹นํ•˜๊ธฐ
    • โ€˜=โ€™ ๊ธฐํ˜ธ ํ™œ์šฉ
      • ๊ฐ’์„ ๋ณ€์ˆ˜์— ๋„ฃ์–ด๋ผ
    • ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
      • [๋ณ€์ˆ˜๋ช… = ๊ฐ’]
      •  
    • ๋ณ€์ˆ˜ a์— 3, ๋ณ€์ˆ˜ b์— 5๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ๋™์ผ
    • ๋”ฐ์˜ดํ‘œ(โ€™ โ€˜) ์‚ฌ์šฉ ์—ฌ๋ถ€์˜ ์ฐจ์ด
    • ์˜ˆ์ œ ) print(a+b) vs. print( โ€™a + bโ€™)
    •  
a = 3
b = 5
print(a + b) #8

a = 3
b = 5
print('a + b') #a + b
  • ๋ณ€์ˆ˜ a์— 3, ๋ณ€์ˆ˜ b์— 5๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ๋™์ผ
  • ๋”ฐ์˜ดํ‘œ(โ€™ โ€˜) ์‚ฌ์šฉ ์—ฌ๋ถ€์˜ ์ฐจ์ด

โ†’ ๋”ฐ์˜ดํ‘œ ์•ˆ์˜ ๊ฐ’์„ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ๊ฐ„์ฃผ
๐Ÿ’ญ ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ณ€์ˆ˜์™€ ๊ฐ’์„ ํ†ตํ•ด ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์ž‘!
 

๋ณ€์ˆ˜๋ช… ์„ ์–ธ


  • ๊ทœ์น™
    • ์•ŒํŒŒ๋ฒณ, ์ˆซ์ž, ๋ฐ‘์ค„(_)๋กœ ๊ตฌ์„ฑ๊ฐ€๋Šฅ (* ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค)
      • Ex. name, age, num1, total_score , 1num, 5_stars
    • ๋ณ€์ˆ˜๋ช…์€ ์˜๋ฏธ ์žˆ๋Š” ๋‹จ์–ด๋กœ ์„ ์ •
      • Ex. student_name, score, id ..
    • ๋ณ€์ˆ˜๋ช… ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„
      • Ex, option๊ณผ Option์€ **๋‹ค๋ฅธ **๋ณ€์ˆ˜
    • ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ์˜ˆ์•ฝ์–ด๋Š” ์‚ฌ์šฉ๋ถˆ๊ฐ€
      • Ex. for, if, else, print, input, as, type..
      • ํ•จ์ˆ˜๋ช…, ๋ช…๋ น ํ‚ค์›Œ๋“œ
  • ์œ ์˜ํ•  ์ 
    • ์˜๋ฏธ์žˆ๋Š” ์ด๋ฆ„์œผ๋กœ ์„ ์–ธ for ํƒ€์ธ๊ณผ ์˜์‚ฌ์†Œํ†ต
      • ex. a , b ,c โ€ฆ โ†’ ๋ณ€์ˆ˜์˜ ๊ฐ’ ์˜๋ฏธ ์•Œ์•„์ฑ„๊ธฐ ์–ด๋ ต..
    • ๋ณ€์ˆ˜ ๊ด€๋ จ ์—๋Ÿฌ
      • NameError: name โ€˜xxโ€™ is not defined
      • ๋ณ€์ˆ˜๋ช…์— ์˜คํƒ€ ์žˆ๊ฑฐ๋‚˜, ์„ ์–ธํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋“ฑ..

#2. ์ž๋ฃŒํ˜•๊ณผ ๊ธฐ๋ณธ ์—ฐ์‚ฐ

๊ธฐ๋ณธ ์ž๋ฃŒํ˜•


  • ์ •์ˆ˜ํ˜•(inter type): ์ž์—ฐ์ˆ˜ ํฌํ•จ, ๊ฐ’์˜ ์˜์—ญ์ด ์ •์ˆ˜๋กœ ํ•œ์ •๋œ ๊ฐ’
    • -1, 0, 1, 49 ..
    • ex. data = 1
  • ์‹ค์ˆ˜ํ˜•(floating type): ์†Œ์ˆ˜์ ์ด ํฌํ•จ๋œ ๊ฐ’
    • 10.2, 6.0, -0.3 ..
    • 9 vs 9.0
  • ๋ฌธ์žํ˜•(string type): ๋ฌธ์ž๋กœ ์ถœ๋ ฅ๋˜๋Š” ๊ฐ’, โ€˜ โ€˜ & โ€œ โ€œ ์•ˆ์— ํฌํ•จ๋˜๋Š” ๊ฐ’
    • โ€˜appleโ€™, โ€˜abcโ€™ ..
    • print(โ€a+bโ€) vs. print(a+b)
  • ๋ถˆ๋ฆฐํ˜•(boolean type): ๋…ผ๋ฆฌํ˜•, ์ฐธ ํ˜น์€ ๊ฑฐ์ง“, True False
    • True, False

๊ฐ„๋‹จํ•œ ์—ฐ์‚ฐ


  • ์—ฐ์‚ฐ์ž& ํ”ผ์—ฐ์‚ฐ์ž
    • ์—ฐ์‚ฐ์ž : + - * %
    • ํ”ผ์—ฐ์‚ฐ์ž : ์—ฐ์‚ฐ์ž์— ์˜ํ•ด ๊ณ„์‚ฐ๋˜๋Š” ์ˆซ์ž
      • ex. 3+2 โ†’ 3,2 ํ”ผ์—ฐ์‚ฐ์ž, + ์—ฐ์‚ฐ์ž
    • ์ˆ˜ํ•™์—์„œ์˜ ์—ฐ์‚ฐ์ž ์—ญํ• , ์—ฐ์‚ฐ์ˆœ์„œ ๋™์ผ
  • ์‚ฌ์น™์—ฐ์‚ฐ
    • +, - โ‡’ ๋ง์…ˆ, ๋บ„์…ˆ
      • , / โ‡’ ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ
      • 25 + 37 # 62 50 - 19 # 31 50 * 3 # 150 30 / 5 # 6.0
  • ์ œ๊ณฑ์Šน
    • ์—ฐ์‚ฐ์ž: **
      • 3์˜ 5์Šน โ‡’ 3**5
      • 3 * 3 * 3 * 3 * 3
  • ๋‚˜๋ˆ—์…ˆ์˜ ๋ชซ๊ณผ ๋‚˜๋จธ์ง€
    • ๋ชซ ๋ฐ˜ํ™˜ ์—ฐ์‚ฐ์ž: //
      • ex. 7//4 โ†’ 1
    • ๋‚˜๋จธ์ง€ ๋ฐ˜ํ™˜ ์—ฐ์‚ฐ์ž: %
      • ex. 7%4 โ†’ 3
    • ๊ด„ํ˜ธ ์‚ฌ์šฉ : (), ๊ด„ํ˜ธ ์•ˆ ์šฐ์„  ๊ณ„์‚ฐ
      • ex. 2*(3+4) โ†’ 14
  • ์ฆ๊ฐ€ ์—ฐ์‚ฐ & ๊ฐ์†Œ ์—ฐ์‚ฐ
    • ์ฆ๊ฐ€ ์—ฐ์‚ฐ : [๋ณ€์ˆ˜ += ๋”ํ•  ๊ฐ’]
      • ex. a = a + 1 < = > a += 1
    • ๊ฐ์†Œ ์—ฐ์‚ฐ: [๋ณ€์ˆ˜ -= ๋บ„ ๊ฐ’]
  • a = 1 a = a + 1 print(a) #2 a += 1 #a์— 1 ๋”ํ•˜๊ธฐ print(a) #3 a = a - 1 #2 a -= 1 #a์—์„œ 1 ๋นผ๊ธฐ print(a) #1
  • +) ์—ฐ์‚ฐ์ž ์ด์šฉ ์—ฐ๊ฒฐ
    • ์ˆซ์ž + ์ˆซ์ž โ†’ ๋”ํ•˜๊ธฐ
    • ๋ฌธ์ž + ๋ฌธ์ž โ†’ ๋‘ ๋ฌธ์ž ์ด์–ด ์—ฐ๊ฒฐ
    • ๋ฌธ์ž * ์ˆซ์ž โ†’ ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋งŒํผ ๋ฐ˜๋ณต
      • ์ด ๊ฒฝ์šฐ, * ์ œ์™ธ ๋ชจ๋‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

#3. ์ž๋ฃŒํ˜• ๋ณ€ํ™˜

์ •์ˆ˜ํ˜•๊ณผ ์‹ค์ˆ˜ํ˜• ๊ฐ„์˜ ๋ณ€ํ™˜


  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ, 4๊ฐ€์ง€ ์ž๋ฃŒํ˜• ์ž์œ ๋กญ๊ฒŒ ๋ณ€ํ™˜ํ•˜์—ฌ ๋‹ค๋ฃจ๋Š” ๊ฒฝ์šฐ ๋งŽ์Œ
    • ์ธํ„ฐ๋„ท ๋กœ๊ทธ์ธ
  • float()ํ•จ์ˆ˜ ; ์ •์ˆ˜ โ†’ ์‹ค์ˆ˜โ‡’ ์ž๋ฃŒํ˜• ๋ณ€ํ™˜ ์‹œ, ์ „ํ˜€ ๋‹ค๋ฅธ ์ˆ˜๊ฐ€ ๋จ !โ‡’ ์ •์ˆ˜ํ˜• ๋‚˜๋ˆ—์…ˆ ๊ฒฐ๊ณผ๋„ ์‹ค์ˆ˜ํ˜•( * ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ํŠน์ง•, ์Šค์Šค๋กœ ์‹ค์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜)
  • #์‹ค์ˆ˜ํ˜• a = 10 b = 3 print(a / b) #3.33333..
  • #์ •์ˆ˜ํ˜• a = 10 print(a) #10 #์‹ค์ˆ˜ํ˜• a = float(10) print(a) #10.0
  • int()ํ•จ์ˆ˜ ; ์‹ค์ˆ˜ โ†’ ์ •์ˆ˜โ‡’ ์ •์ˆ˜ํ˜• ๋ณ€ํ™˜์œผ๋กœ ์†Œ์ˆ˜์  ์ดํ•˜ ๋‚ด๋ฆผ ๋ฐœ์ƒ( * ๊ธฐ์กด์˜ ์ˆ˜ํ•™๊ณผ ์ฐจ์ด์ )
  • #์‹ค์ˆ˜ํ˜•์„ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ a = int(10.7) b = int(10.3) #์ถœ๋ ฅ๊ฐ’ ํ™•์ธ print(a + b) #20 print(a) #10 print(b) #10

์ˆซ์žํ˜•๊ณผ ๋ฌธ์žํ˜• ๊ฐ„์˜ ๋ณ€ํ™˜


  • ์Œ๋ฐฉํ–ฅ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ
    • ๋ฌธ์žํ˜• โ†’ ์ •์ˆ˜ & ์‹ค์ˆ˜ํ˜• ๋ณ€ํ™˜ ๊ฐ€๋Šฅ, ์—ญ๋„ ๊ฐ€๋Šฅ!
    a = '76.3'
    b = float(a)
    
    #๋ฌธ์žํ˜•
    print(a)  #76.3
    
    #์‹ค์ˆ˜ํ˜•
    print(b)  #76.3
    
    print(a+b)  #error ๋ฐœ์ƒ
    
    : a ๋ฌธ์žํ˜•์œผ๋กœ ์„ ์–ธ โ†’ float()ํ•จ์ˆ˜ ํ†ตํ•ด b ์‹ค์ˆ˜ํ˜• ๊ฐ’ ํ• ๋‹น โ†’ ๋™์ผํ•œ ๊ฐ’ ์ถœ๋ ฅ
  • but a+b ? โ‡’ ์ˆซ์žํ˜•๊ณผ ๋ฌธ์žํ˜•์€ ๊ธฐ๋ณธ ์—ฐ์‚ฐ ๋ถˆ๊ฐ€ , ์ž๋ฃŒํ˜• ํ†ต์ผ ํ•„์š”
  • Traceback (most recent call last):TypeError: can only concatenate str (nor "float") to str
  • File "<stdin>", line 1, in <module>
  • str()ํ•จ์ˆ˜ ; ๋ฌธ์žํ˜• ์•„๋‹Œ ์ž๋ฃŒํ˜• โ†’ ๋ฌธ์žํ˜•โ‡’ ๋ฌธ์žํ˜• ๊ฐ„ ๋ง์…ˆ : ๋ฌธ์ž์—ด ๊ฐ„ ๋‹จ์ˆœ ์—ฐ๊ฒฐ(๋‹จ์ˆœ ๋ถ™์ด๊ธฐ)
  • #์‹ค์ˆ˜ํ˜• a = float(a) b = a print(a+b) #152.6 #๋ฌธ์žํ˜• a = str(a) b = str(b) print(a+b) #76.376.3

์ž๋ฃŒํ˜• ํ™•์ธํ•˜๊ธฐ


  • ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜• ํ—ท๊ฐˆ๋ฆด ๋•Œ!
  • type() ํ•จ์ˆ˜โ†’ ๋ณ„๋„์˜ ์ถœ๋ ฅํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ
  • a = int(10.3) b= float(10.3) c = str(10.3) #์ž๋ฃŒํ˜• ์ถœ๋ ฅ type(a) #<class 'int'> type(b) #<class 'float'> type(c) #<class 'str'>

#4. ๋ฆฌ์ŠคํŠธ์˜ ์ดํ•ด

๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 


  • ๋ฐฐ์—ด (array)
    • ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•
      • ex. ํ•™์ƒ 100 ๋ช…์˜ ์„ฑ์  ์ฑ„์ ํ•  ๋•Œ โ†’ ๋ณ€์ˆ˜ 100 ๊ฐœ ํ™œ์šฉ / ํ•œ ๊ฐœ ๋ณ€์ˆ˜์— ๋ชจ๋“  ํ•™์ƒ ์„ฑ์  ๋‹ด๊ธฐ !
  • ํ•œ ๋ณ€์ˆ˜์— ๋ชจ๋“  ๊ฐ’ ์ €์žฅ ๋ฐฉ์‹ , ๋ฐฐ์—ด in programming / ๋ฆฌ์ŠคํŠธ in python

๊ฐœ๋…


  • ํ•œ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐ’ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜•
  • ์‹œํ€€์Šค ์ž๋ฃŒํ˜•(sequence type)
    • ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํ•œ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ๊ธฐ๋ฒ•
    • ์—ฌ๋Ÿฌ ์ž๋ฃŒ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ
  • ์ •์ˆ˜, ์‹ค์ˆ˜, ๋ณ€์ˆ˜ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜• ์ €์žฅ ๊ฐ€๋Šฅ
  • #๋ฌธ์žํ˜•,์ •์ˆ˜ํ˜•,์‹ค์ˆ˜ํ˜• a = [โ€™colorโ€™,1,0.2] #์ค‘์ฒฉ ๋ฆฌ์ŠคํŠธ color = ['red','blue'] a[0] = color print(a) #[['red','blue'],1,0.2]
  • ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
    • ๋ฆฌ์ŠคํŠธ ๋ช… = [๊ฐ’, ๊ฐ’, ๊ฐ’, .. ]
    • ๋นˆ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
    #๋ฆฌ์ŠคํŠธ์— ๊ฐ’ ํ• ๋‹น
    colors = ['red','blue','green']
    
    #๋ฆฌ์ŠคํŠธ์— ๊ฐ’ ํ• ๋‹น - ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ
    colors = 'red'
    colors = 'blue'
    colors = 'green'
    
    #๋นˆ ๋ฆฌ์ŠคํŠธ
    abc =[]
    
    โ†’ ์‹ค์ œ ๋‹ด๊ธด ๊ฐ’: ๋ฌธ์žํ˜•์˜ red, blue, green
  • โ†’ ๋Œ€๊ด„ํ˜ธ([]) ์‚ฌ์šฉ, ์ฝค๋งˆ(,)๋กœ ์š”์†Œ ๊ตฌ๋ถ„

์ธ๋ฑ์‹ฑ & ์Šฌ๋ผ์ด์‹ฑ


๋ฆฌ์ŠคํŠธ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ์ดํ•ดํ•  ๊ฒƒ

  • ์ธ๋ฑ์‹ฑ(indexing)
    • ์ €์žฅ๋œ ๊ฐ’์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๋Œ€์ ์ธ ์ฃผ์†Œ ์‚ฌ์šฉ
    • ์ฃผ์†Œ โ‡’ ์ฒซ ๋ฒˆ์งธ ๊ฐ’์ด 0์ผ ๊ฒฝ์šฐ, ์ด์™€ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€
      • ์ฃผ์†Œ or ์ธ๋ณ์Šค ๊ฐ’
    colors = ['red','blue','green']
    print(colors[0]) #red
    print(colors[1]) #blue
    print(colors[2]) #green
    
    #colors์˜ ๊ธธ์ด
    print(len(colors)) #3
    
    • colors ์ธ๋ฑ์Šค

โ†’ 0๋ฒˆ์งธ๋ถ€ํ„ฐ 0, 1, 2 ์ฃผ์†Œ๊ฐ’์œผ๋กœ ํ˜ธ์ถœ ๊ฐ€๋Šฅ
โ†’ len() ํ•จ์ˆ˜ : length, ๋ฆฌ์ŠคํŠธ ๊ธธ์ด ๋ฐ˜ํ™˜, ๊ฐ’์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜
+ ์™œ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ๊นŒ?
: ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ฃผ์†Œ๊ฐ’ 0๋ถ€ํ„ฐ ์‹œ์ž‘, ์ด์ง„์ˆ˜
 

  • ์Šฌ๋ผ์ด์‹ฑ(slicing)
    • ์ธ๋ฑ์Šค ์‚ฌ์šฉ โ†’ ๋ฆฌ์ŠคํŠธ ๊ฐ’ ์ค‘ ์ผ๋ถ€ ์ถ”์ถœ
    cities = ['์„œ์šธโ€™,โ€™๋ถ€์‚ฐโ€™,โ€™์ธ์ฒœโ€™,โ€™๋Œ€๊ตฌโ€™,โ€™๋Œ€์ „โ€™,โ€™๊ด‘์ฃผโ€™,โ€™์šธ์‚ฐโ€™,โ€™์ˆ˜์›โ€™]
    


  • ์Šฌ๋ผ์ด์‹ฑ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
    • ๋ฆฌ์ŠคํŠธ๋ช…[์‹œ์ž‘ ์ธ๋ฑ์Šค : ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค]
    cities[0:3] #['์„œ์šธ','๋ถ€์‚ฐ','์ธ์ฒœ']
    
    โ†’ ์šฐ๋ฆฌ์˜ ์˜ˆ์ƒ - ์„œ์šธ ~ ๋Œ€๊ตฌ / ์‹ค์ œ ์ถœ๋ ฅ๊ฐ’ - ์„œ์šธ ~ ์ธ์ฒœ</aside>โ†’ ์‹ค์ œ ์ถœ๋ ฅ: [์‹œ์ž‘ ์ธ๋ฑ์Šค : ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค - 1]
    • ์˜ˆ์ œ
    #์„œ์šธ๋ถ€ํ„ฐ ๋Œ€์ „
    cities[0:5] #['์„œ์šธ','๋ถ€์‚ฐ','์ธ์ฒœ','๋Œ€๊ตฌ','๋Œ€์ „']
    
    #์ธ์ฒœ๋ถ€ํ„ฐ ๊ด‘์ฃผ
    cities[2:6] 
    
    #๊ด‘์ฃผ๋ถ€ํ„ฐ ์ˆ˜์›
    cities[5:] #['๊ด‘์ฃผ','์šธ์‚ฐ','์ˆ˜์›']
    
  • โ†’ ์ž…๋ ฅ: [์‹œ์ž‘ ์ธ๋ฑ์Šค : ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค]
  • ๐Ÿ’ญ  ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค - 1๊นŒ์ง€ ์ถœ๋ ฅ in python
  • ๋ฆฌ๋ฒ„์Šค ์ธ๋ฑ์Šค
    • ๋งˆ์ง€๋ง‰ ๊ฐ’๋ถ€ํ„ฐ ์ธ๋ฑ์Šค ์‹œ์ž‘
    • ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๊ฐ’๋ถ€ํ„ฐ -1 ๋ถ€์—ฌ โ†’ ์ฒซ์งธ ๊ฐ’๊นŒ์ง€ ์—ญ์ˆœ ๋ถ€์—ฌ
  •  
#๋ฆฌ์ŠคํŠธ ์ „์ฒด ๊ฐ’
cities[-8:] #['์„œ์šธ', ~,'์ˆ˜์›']

โ†’ -8๋ถ€ํ„ฐ ์ธ๋ฑ์Šค ๋๊นŒ์ง€ ์ถœ๋ ฅ

  • ํ™œ์šฉ
    • ์ฒ˜์Œ๋ถ€ํ„ฐ โ†’ [: n] (*์ถœ๋ ฅ๋˜๋Š” ๋งˆ์ง€๋ง‰ ๊ฐ’ :(n-1)๋ฒˆ์งธ)
    • ๋๊นŒ์ง€ โ†’ [n :]
  • ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์ดˆ๊ณผ ์Šฌ๋ผ์ด์‹ฑ
    • ์ธ๋ฑ์Šค ์‹œ์ž‘ ๊ฐ’, ๋งˆ์ง€๋ง‰ ๊ฐ’ ๋น„์–ด ์žˆ์–ด๋„ ์ž‘๋™
    #cities ๋ชจ๋“  ๊ฐ’ ๋ฐ˜ํ™˜
    cities[0:9] 
    cities[0:]
    cities[:]
    
    #์ธ๋ณ์Šค ๊ฐ’ ์ดˆ๊ณผ
    cities[-50:50] #cities ์ „์ฒด ๊ฐ’ ์ถœ๋ ฅ๋จ
    
    โ†’ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์ดˆ๊ณผ or ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ ์ง€์ •๋จ
  • ์ฆ๊ฐ€๊ฐ’(step)
    • ๋ฆฌ์ŠคํŠธ๋ช…[์‹œ์ž‘ ์ธ๋ฑ์Šค: ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค: ์ฆ๊ฐ€๊ฐ’]
    #์ „์ฒด ๊ฐ’ ์ถœ๋ ฅ - 2์นธ ๋‹จ์œ„
    cities[::2] #[โ€˜์„œ์šธโ€™,โ€™์ธ์ฒœโ€™,โ€™๋Œ€์ „โ€™,โ€™์šธ์‚ฐโ€™]
    
    #์ „์ฒด ๊ฐ’ ์ถœ๋ ฅ - 1์นธ ๋‹จ์œ„ & ์—ญ์ˆœ 
    cities[::-1] #['์ˆ˜์›','์šธ์‚ฐ',~'์„œ์šธ']
    

์—ฐ์‚ฐ


  • ๋ง์…ˆโ†’ ๋ง์…ˆ ์—ฐ์‚ฐ : ๊ฐ ๋ฆฌ์ŠคํŠธ ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ๋กœ ํ•ฉ์ณ์ ธ ์ถœ๋ ฅ
  • โ†’ ๊ธฐ์กด color1, color2 ์˜ํ–ฅ ๋ฐ›์ง€ ์•Š์Œ (*len()์œผ๋กœ ํ™•์ธ)
  • color1 = ['red','blue','green'] color2 = ['orange','black','pink'] #๋‘ ๋ฆฌ์ŠคํŠธ ํ•ฉ์น˜๊ธฐ - 1 print(color1 + color2) #['red','blue','green','orange','black','pink'] #๋‘ ๋ฆฌ์ŠคํŠธ ํ•ฉ์น˜๊ธฐ - 2 total_color = color1 + color2 print(total_color) #์œ„์™€ ๋™์ผ #๊ธฐ์กด ๋ฆฌ์ŠคํŠธ ๋ณ€ํ™” ํ™•์ธ len(color1) #3
  • ๊ณฑ์…ˆ
    • ๋ฆฌ์ŠคํŠธ x n โ†’ ๋ฆฌ์ŠคํŠธ nํšŒ ๋ฐ˜๋ณต
    #2ํšŒ ๋ฐ˜๋ณต
    color1 * 2 #['red','blue','green','red','blue','green']
    
  • in ์—ฐ์‚ฐ
    • ํŠน์ • ๊ฐ’ ํฌํ•จ์—ฌ๋ถ€ ํ™•์ธ ์—ฐ์‚ฐ
    color2 = ['orange','black','pink']
    
    #๋ฌธ์ž์—ด 'blue' ํฌํ•จ์—ฌ๋ถ€ ํ™•์ธ
    'blue' in color2  #False
    

์ถ”๊ฐ€ & ์‚ญ์ œ & ๊ฐ’ ๋ณ€๊ฒฝ


  • ํ•œ ๋ˆˆ์— ๋ณด๊ธฐ
  • ์ถ”๊ฐ€ - append() ํ•จ์ˆ˜
    • ๋ฆฌ์ŠคํŠธ ๋งจ ๋งˆ์ง€๋ง‰ ์ƒˆ๋กœ์šด ๊ฐ’ ์ถ”๊ฐ€
    color = ['red','blue','green']
    
    #'white' ์ถ”๊ฐ€
    color.append('white')
    
    #ํ™•์ธ
    color #['red','blue','green','white']
    
    • ์ง์ ‘ ์ž…๋ ฅ๋ฐ›์•„ ์ถ”๊ฐ€
    #์‚ด ๋ฌผ๊ฑด ์ž…๋ ฅ๋ฐ›๊ธฐ
    to_get = []
    item = input("์‚ด ๋ฌผ๊ฑด์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” ->")
    to_get.append(item)
    print(to_get)
    
     
  •  
  • ์ถ”๊ฐ€ - extend() ํ•จ์ˆ˜
    • ๋ง์…ˆ ์—ฐ์‚ฐ
    • ๊ฐ’ ์ถ”๊ฐ€ X โ†’ ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ์— ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€
    color = ['red','blue','green']
    color.extend(['black','purple'])
    color  #['red','blue','green','black','purple']
    
  • ์ถ”๊ฐ€ - insert() ํ•จ์ˆ˜
    • append์™€ ์ฐจ์ด์ 
      • ํŠน์ • ์œ„์น˜(์ง€์ • ์œ„์น˜)์— ๊ฐ’ ์ถ”๊ฐ€
    color = ['red','blue','green']
    color.insert(0, 'orange')
    color #['orange','red','blue','green']
    
    โ†’ ๊ธฐ์กด ๊ฐ’ ์ธ๋ฑ์Šค ํ•˜๋‚˜์”ฉ ๋ฐ€๋ฆผ
  • ์ œ๊ฑฐ - remove() ํ•จ์ˆ˜
    • ํŠน์ • ๊ฐ’ ์‚ญ์ œ
    • ๊ธฐ๋ณธ๋ฌธ๋ฒ•
      • remove(โ€™๊ฐ’โ€™)
    color = ['red','blue','green']
    color.remove('red')
    
    color  #['blue','green']
    
    โ†’ ๋‹ค์Œ ๊ฐ’๋“ค ํ•œ ์นธ์”ฉ ์•ž์œผ๋กœ ์ด๋™
  • ์ œ๊ฑฐ - del ํ•จ์ˆ˜
    • ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
      • del ๋ฆฌ์ŠคํŠธ๋ช…[์ธ๋ฑ์Šค]
    color = ['red','blue','green']
    del color[0]
    color #['blue','green']
    
    • ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€์ˆ˜ ์ž์ฒด ์‚ญ์ œ ๋ช…๋ น
    • but ๋ฆฌ์ŠคํŠธ ๋‚ด ์ธ๋ฑ์Šค ์ง€์ • โ†’ remove()ํ•จ์ˆ˜์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ
  • ๊ฐ’ ๋ณ€๊ฒฝ
    • ๋ฆฌ์ŠคํŠธ๋ช…[์ธ๋ฑ์Šค ๊ฐ’] = ๋ฐ์ดํ„ฐ
    color = ['red','blue','green']
    color[0] = 'orange'
    color  #['orange','blue','green']
    
    โ†’ ํŠน์ • ์ธ๋ฑ์Šค์˜ ๊ฐ’ ๋ณ€๊ฒฝํ•  ๋•Œ ์ธ๋ฑ์Šค์— ์ƒˆ๋กœ์šด ๊ฐ’ ํ• ๋‹น
    • ์‹ฌํ™”
      • ์ฆ๊ฐ€ ์—ฐ์‚ฐ
      #๊ตญ์–ด ์ ์ˆ˜ 3๊ฐœ์›” ๊ฐ„ ๋ณ€ํ™” ์ถ”์ด
      kor_score = [50, 89, 90]
      print('์ˆ˜์ • ์ „:',kor_score) 
      kor_score[0] += 29
      print('์ˆ˜์ • ํ›„:', kor_score)
      
       
    •  
    •  
  • ๊ฐ์†Œ์—ฐ์‚ฐ
#๊ตญ์–ด ์ ์ˆ˜ 3๊ฐœ์›” ๊ฐ„ ๋ณ€ํ™” 
kor_score = [50, 89, 90]
print('์ˆ˜์ • ์ „:',kor_score) 
kor_score[2] -= 10
print('์ˆ˜์ • ํ›„:', kor_score)

๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด


  • ์ •๋ ฌ
    • ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
      • ๋ฆฌ์ŠคํŠธ๋ช….sort()
    • ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ - ํ•œ๊ธ€ : ๊ฐ€๋‚˜๋‹ค์ˆœ, ์˜์–ด : ์•ŒํŒŒ๋ฒณ์ˆœ
    fruit = ['์‚ฌ๊ณผ','๋ฐ”๋‚˜๋‚˜','๋”ธ๊ธฐ','๊ทค','์ฒญํฌ๋„']
    fruit.sort()
    print('์ •๋ ฌ ํ›„:',fruit)
    
  • ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ - reverse=True
fruit = ['์‚ฌ๊ณผ','๋ฐ”๋‚˜๋‚˜','๋”ธ๊ธฐ','๊ทค','์ฒญํฌ๋„']
fruit.sort(reverse=True)
print('์ •๋ ฌ ํ›„:',fruit)
  • ์ตœ๋Œ“๊ฐ’ , ์ตœ์†Ÿ๊ฐ’, ํ•ฉ
    • max() ; ์ตœ๋Œ“๊ฐ’ / min() ; ์ตœ์†Ÿ๊ฐ’
    #๊ตญ์–ด ์ ์ˆ˜ 3๊ฐœ์›” ๊ฐ„ ๋ณ€ํ™” ์ถ”์ด
    kor_score = [50, 89, 90]
    
    #์ตœ๋Œ“๊ฐ’
    print(max(kor_score)) #90
    
    #์ตœ์†Ÿ๊ฐ’
    print(min(kor_score)) #50
    
    • sum() ; ํ•ฉ
    print(sum(kor_score))  #229
    
  • ์ธ๋ฑ์Šค ์ฐพ๊ธฐ
    • ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
      • ๋ฆฌ์ŠคํŠธ๋ช….index(์ฐพ์œผ๋ ค๋Š” ๋ฐ์ดํ„ฐ)
      • ํ•ด๋‹น ๊ฐ’์˜ ์ธ๋ฑ์Šค ๊ฐ’ ๋ฐ˜ํ™˜

ํŒจํ‚น & ์–ธํŒจํ‚น


  • ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ๋ฒ•
  • ์‹œํ€€์Šค ์ž๋ฃŒํ˜•์—์„œ ์‚ฌ์šฉ๋จ
t = [1,2,3] #ํŒจํ‚น
a, b, c = t #์–ธํŒจํ‚น
print(t,a,b,c)  #[1,2,3]123
  • ํŒจํ‚น : ํ•œ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํ• ๋‹น(= ๋ฆฌ์ŠคํŠธ)
  • ์–ธํŒจํ‚น : ํ•œ ๋ณ€์ˆ˜ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์žˆ์„ ๋•Œ, ๊ฐ ๋ณ€์ˆ˜๋กœ ๋ฐ˜ํ™˜
    • ๋ฆฌ์ŠคํŠธ ๊ฐ’ ๊ฐœ์ˆ˜ = ํ• ๋‹นํ•  ๋ณ€์ˆ˜ ๊ฐœ์ˆ˜ (์„œ๋กœ ๋‹ค๋ฅด๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ!)

2์ฐจ์› ๋ฆฌ์ŠคํŠธ


  • for ๋ฆฌ์ŠคํŠธ ํšจ์œจ์  ํ™œ์šฉ, ์—ฌ๋Ÿฌ ๊ฐœ ๋ฆฌ์ŠคํŠธ โ†’ ํ•œ ๋ณ€์ˆ˜์— ํ• ๋‹น
  • ํ–‰๋ ฌ๊ณผ ๊ฐ™์€ ๊ฐœ๋…
  • ์˜ˆ์ œ) ํ•™์ƒ๋ณ„ ๊ตญ์–ด, ์ˆ˜ํ•™, ์˜์–ด ์ ์ˆ˜ ํ‘œ
  • ์ฝ”๋“œ
  • #2์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ kor_score = [49, 80, 20, 100, 80] math_score = [43, 60, 85, 30, 90] eng_score = [49, 82, 48, 50, 100] midterm_score = [kor_score, math_score, eng_score]
  • ์‹คํ–‰ํ™”๋ฉด
  •  
  • 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ ‘๊ทผ
    • ๋Œ€๊ด„ํ˜ธ 2 ๊ฐœ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์‹ฑ
    #1ํ–‰ 3์—ด ๊ฐ’ ์ถœ๋ ฅ
    print(midterm_score[0][2]) #20
    
    โ†’ ์ฒซ์งธ [n] : n ํ–‰ / ๋‘˜์งธ [m] : m ์—ด
    • ์ž…๋ ฅ : nํ–‰, m์—ด
    • ์‹ค์ œ ์ถœ๋ ฅ: n+1 ํ–‰, m+1 ์—ด
      • ์ธ๋ฑ์Šค์˜ ์ƒ๋Œ€์  ์ฃผ์†Œ ํ™œ์šฉํ•˜๋Š” ํŠน์ง•๋•Œ๋ฌธ!
      • ์•ž์„œ 1์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์‹ฑ ์ฃผ์†Œ๊ฐ’๊ณผ ๋™์ผํ•œ ํŠน์ง•