๐Ÿ“– Coding Study/Python

Python(3) - ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ, ๋ฐ˜๋ณต๋ฌธ

๊ณต๋ถ€๋ชปํ•จ 2023. 6. 20. 21:34

1. ๋ฆฌ์ŠคํŠธ

  • ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ
  • ์„ ์–ธ : ๋Œ€๊ด„ํ˜ธ์— ์š”์†Œ๋ฅผ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ž…๋ ฅ
  • ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ž๋ฃŒํ˜•์œผ๋กœ๋„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • PHP์˜ ์ธ๋ฑ์Šค ๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•œ ๋Š๋‚Œ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.
# ๋ฆฌ์ŠคํŠธ ์„ ์–ธ
list_a = [123, 77, "๋ฌธ์ž์—ด", True, False]

# ์š”์†Œ ์„ ํƒ
list_a[-1]  # False ๋‚˜์˜ด
list_a[1:3] # ์Šฌ๋ผ์ด์‹ฑ, 1๋ฒˆ์งธ๋ถ€ํ„ฐ 2๋ฒˆ์งธ๊นŒ์ง€ ์„ ํƒ. 77, "๋ฌธ์ž์—ด"
list_a[2][1] # "์ž"

#ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
# 2์ฐจ์› ๋ฆฌ์ŠคํŠธ
list_b = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# ์š”์†Œ ์„ ํƒ
list_b[1] # [4, 5, 6]
list_b[1][1] # 5
  • ๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐ + : ๋ฆฌ์ŠคํŠธa์™€ ๋ฆฌ์ŠคํŠธb๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์คŒ. ๋น„ํŒŒ๊ดด์ 
  • ๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐ * : ๋ฆฌ์ŠคํŠธ์˜ ์ž๋ฃŒ๋ฅผ ๋ฐ˜๋ณตํ•ด์คŒ
  • len() : ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋ฉด, ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด์คŒ
  • append() : ๋ฆฌ์ŠคํŠธ์˜ ๋’ค์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์คŒ. ํŒŒ๊ดด์ 
  • insert(์œ„์น˜, ์š”์†Œ) : ์›ํ•˜๋Š” ์œ„์น˜์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์คŒ. ํŒŒ๊ดด์ 
  • extend() : ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์คŒ. ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋„ฃ์œผ๋ฉด ๋จ. ํŒŒ๊ดด์ 

 

  • ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ ์ž ํ•  ๋•Œ์—๋Š” del ํ‚ค์›Œ๋“œ ๋˜๋Š” pop()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ๋‹ค.
  • ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ ์ž ํ•  ๋•Œ์—๋Š” remove()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋™์ผํ•œ ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋‹ค๋ฉด ๊ฐ€์žฅ ์•ž์ชฝ ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ๊ฐ’ ํ•˜๋‚˜๋งŒ ์‚ญ์ œํ•œ๋‹ค.
  • ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ ์ž ํ•  ๋•Œ์—๋Š” clear()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•˜๊ณ ์ž ํ•  ๋•Œ์—๋Š” sort() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • in, not in ์—ฐ์‚ฐ์ž : ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ๊ฐ’์˜ ์œ ๋ฌด์— ๋”ฐ๋ผ ๋ถˆ ๋ฐ˜ํ™˜ (๊ฐ’ in ๋ฆฌ์ŠคํŠธ)
  • ์ „๊ฐœ ์—ฐ์‚ฐ์ž : ๋ฆฌ์ŠคํŠธ์˜ ๋‚ด์šฉ์„ ์ „๊ฐœํ•ด์„œ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. * ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 


2. for ๋ฐ˜๋ณต๋ฌธ

  • ํ˜•์‹์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
for ๋ฐ˜๋ณต์ž in ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ:
	์ฝ”๋“œ

 

  • '๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ' (๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ, ๋ฒ”์œ„, ๋ฌธ์ž์—ด ๋“ฑ)์— ์žˆ๋Š” ์š”์†Œ ํ•˜๋‚˜ ํ•˜๋‚˜๊ฐ€ '๋ฐ˜๋ณต์ž' ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐ€๋ฉฐ ์ฐจ๋ก€์ฐจ๋ก€ ๋ฐ˜๋ณต๋จ
  • PHP์˜ foreach์™€ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

 


3. ๋”•์…”๋„ˆ๋ฆฌ

  • key๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ value๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ
# ๋”•์…”๋„ˆ๋ฆฌ ์„ ์–ธ
dict_a = {
	"name" : "์–ด๋ฒค์ ธ์Šค",
    "type" : "ํžˆ์–ด๋กœ ์˜ํ™”"
}

# ๋”•์…”๋„ˆ๋ฆฌ ์ ‘๊ทผ
dict_a["name"]  # "์–ด๋ฒค์ ธ์Šค"

# ๊ฐ’ ์ถ”๊ฐ€ํ•˜๊ธฐ
dict_a["price"] = 15000
  • ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ ์ž ํ•  ๋•Œ์—๋Š” del ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํ‚ค๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค.
  • in ํ‚ค์›Œ๋“œ : ๋”•์…”๋„ˆ๋ฆฌ ๋‚ด๋ถ€์— ํ‚ค์˜ ์œ ๋ฌด๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ
  • get()ํ•จ์ˆ˜ : ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ‚ค์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ None์„ ์ถœ๋ ฅ
LIST