๐Ÿธminzzi
Minzzi์•ผ
๐Ÿธminzzi
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (133)
    • ์˜ค๋ฅ˜ํ•ด๊ฒฐ (14)
    • FE (36)
      • Next.js (17)
      • React (4)
      • React Native (0)
      • TypeScript (1)
      • JavaScript (14)
    • BE (0)
      • Nest.js (0)
    • ๋ฐ๋ธŒ์ฝ”์Šค (7)
    • ์›น ํ”„๋กœ์ ํŠธ (5)
    • CS (28)
      • Algorithm (5)
      • Python (4)
      • C++ (2)
      • Operating System (4)
      • Computer Networking (3)
      • Data Structure (1)
      • Machine Learning (3)
      • Tip (6)
    • Github (4)
    • Flutter (3)
      • ํ”„๋กœ์ ํŠธ (3)
    • Private (3)
      • ํšŒ๊ณ  (7)
      • ๋ฉด์ ‘ (17)
    • ๊ฐœ๋ฐœ๋„์„œ (8)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”
  • ๋ชจ๋˜๋ฆฌ์•กํŠธ๋”ฅ๋‹ค์ด๋ธŒ
  • react
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
  • ์ด๋ฒคํŠธ๋ฃจํ”„
  • ์ฝœ์Šคํƒ
  • next.js
  • ํž™์˜์—ญ
  • ์˜ค๋ธ”์™„
  • ๋ ‰์‹œ์ปฌ
  • reflow
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • SSR
  • ํ˜ธ์ด์ŠคํŒ…
  • ์‹คํ–‰์ปจํƒ์ŠคํŠธ
  • ๋ฉด์ ‘
  • ์‹คํ–‰์ปจํ…์ŠคํŠธ
  • ์›์‹œํƒ€์ž…
  • layout shift

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๐Ÿธminzzi

Minzzi์•ผ

CS/Python

[Python] ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 3) ์ž๋ฃŒ๊ตฌ์กฐ(Data Structure)

2022. 2. 24. 17:24

๋”ฅ๋Ÿฌ๋‹์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 

์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋”ฅ๋Ÿฌ๋‹์— ์‚ฌ์šฉ๋˜๋Š”์ง€ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋‹ค. 


โ–ถ List(๋ฆฌ์ŠคํŠธ)

๋ฆฌ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋“ค์„ ์ž˜ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ˆœ์„œ๋ฅผ ์ •ํ•ด ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. 

 

ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋†“๋Š”๋‹ค๋ฉด ๋ช‡๋ฐฑ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” ์ •๋ง ํž˜๋“  ๊ณผ์ •์„ ๊ฒช์–ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์œ ์šฉํ•˜๋‹ค. 

 

<๋ฆฌ์ŠคํŠธ๋Š” ์–ด๋–ป๊ฒŒ ์„ ์–ธํ• ๊นŒ?> : ๋Œ€๊ด„ํ˜ธ์— ์š”์†Œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์„ ์–ธํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
print(list1)
print(list2)
[1, 2, 3]
['a', 'b', 'c']

<๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด> : ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋Š” len()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

length = len(list1)
print(length)
3

<๋ฆฌ์ŠคํŠธ ์•ˆ์— ์š”์†Œ๋ฅผ ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜๋Š” ์—†์„๊นŒ?> : ์ธ๋ฑ์‹ฑ(indexing)๊ณผ ์Šฌ๋ผ์ด์‹ฑ(slicing)์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 

 

1. ์ธ๋ฑ์‹ฑ(indexing): ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด๋‹ค. 

print(list1[1])

๋ฆฌ์ŠคํŠธ๋Š” ์ฒซ๋ฒˆ์งธ ์š”์†Œ์˜ ์ธ๋ฑ์Šค๊ฐ€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ„์™€ ๊ฐ™์ด 1์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๋ฉด ๊ฐ’์€ ๋‘๋ฒˆ์งธ ๊ฐ’์ธ '2'๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. 

2

2. ์Šฌ๋ผ์ด์‹ฑ(slicing): ๋ฆฌ์ŠคํŠธ์˜ ์ผ๋ถ€๋ฅผ ์ž˜๋ผ๋‚ด์–ด ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a[0:4])

์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ ์ธ๋ฑ์Šค 4๊นŒ์ง€ ํ”„๋ฆฐํŠธ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์ง€๋งŒ ์Šฌ๋ผ์ด์‹ฑ์˜ ๋ ์ธ๋ฑ์Šค์ธ 4 ์ด์ „๊นŒ์ง€๋งŒ ์ž˜๋ผ๋‚ธ๋‹ค. 

[1, 2, 3, 4]

โ–ถ Dictionary(๋”•์…”๋„ˆ๋ฆฌ)

๋”•์…”๋„ˆ๋ฆฌ๋ž€ ํ‚ค(key)์™€ ๊ฐ’(value) ํ•œ ์Œ์ด ํ•˜๋‚˜์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. 

์ค‘๊ด„ํ˜ธ({})๋กœ ๋ฌถ์—ฌ์ ธ ์žˆ๋‹ค. 

 

<๋”•์…”๋„ˆ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ์„ ์–ธํ• ๊นŒ?> : key์™€ value๊ฐ’์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋„ฃ์–ด์ค€๋‹ค.

example = {key1:value1, key2:value2}
dic = {"1์›”":"31์ผ", "2์›”":"28์ผ", "3์›”":"31์ผ", "4์›”":"30์ผ"}
print(dic["1์›”"])
print(dix["4์›”"])
31์ผ
30์ผ

<๋”•์…”๋„ˆ๋ฆฌ ์•ˆ์— Key๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•>

keys()์ด์šฉ

dic.keys()

output

dict_keys(['1์›”', '2์›”', '3์›”', '4์›”'])

<๋”•์…”๋„ˆ๋ฆฌ ์•ˆ์— Value๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•>

values()์ด์šฉ

dic.values()

output

dict_values(['31์ผ', '28์ผ', '31์ผ', '30์ผ'])

 

ํŽธ์ง‘์ผ์‹œ

22.02.24

 

 

'CS > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 2) Library  (0) 2022.02.23
[Python] ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - ์ฃผ์„์ฒ˜๋ฆฌ  (0) 2022.02.12
[Python] ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 1) ๋ณ€์ˆ˜ ์„ ์–ธ  (0) 2022.02.12
    'CS/Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Python] ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 2) Library
    • [Python] ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - ์ฃผ์„์ฒ˜๋ฆฌ
    • [Python] ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 1) ๋ณ€์ˆ˜ ์„ ์–ธ
    ๐Ÿธminzzi
    ๐Ÿธminzzi

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”