Language/Python

[Python/ํŒŒ์ด์ฌ] list(๋ฆฌ์ŠคํŠธ) ์ž๋ฃŒํ˜• ์ •๋ฆฌ

meeeeejin 2021. 3. 5. 00:47

1. ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์œผ๋กœ ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒํ˜•
  • C, JAVA์˜ ๋ฐฐ์—ด(Array)๋‚˜ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์™€ ์œ ์‚ฌ
  • C++์˜ STL vector์™€ ๊ธฐ๋Šฅ์ด ์œ ์‚ฌ

 

 

2. ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(์„ ์–ธ)

  • ์›์†Œ์™€ ํ•จ๊ป˜ ์ดˆ๊ธฐํ™”
    a = [1, 2, 3]
  • ๋น„์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”
    a = [] ๋˜๋Š” a = list()
  • 0์ด n๊ฐœ์ธ ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”
    a = [0] * n
  • ๋ฆฌ์ŠคํŠธ ์›์†Œ ์ ‘๊ทผ -> index ์ด์šฉ(์ฃผ์˜: index๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘)
    print(a[2])

 

 

3. ๋ฆฌ์ŠคํŠธ ์Šฌ๋ผ์ด์‹ฑ(Slicing)

  • a[start:end]
  • ๋ฆฌ์ŠคํŠธ a์—์„œ start๋ถ€ํ„ฐ end ๋ฐ”๋กœ ์ „ ์›์†Œ๊นŒ์ง€๋ฅผ ๋ฐ˜ํ™˜
  • ์ฆ‰ (end - start)๊ฐœ์˜ ์›์†Œ ๋ฐ˜ํ™˜
  • ์˜ˆ์‹œ) a = [7, 4, 5, 7, 2, 8, 10]์ผ ๊ฒฝ์šฐ a[1:4]๋Š” [4, 5, 7]
  • index์— ์Œ์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด ๊ฑฐ๊พธ๋กœ ํƒ์ƒ‰
  • ์˜ˆ์‹œ) a = [7, 4, 5, 7, 2, 8, 10]์ผ ๊ฒฝ์šฐ a[1:-2]๋Š” [4, 5, 7, 2]

 

 

4. ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ๋ฉ”์„œ๋“œ(Method)

  • ๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์ถ”๊ฐ€(append)
    - a.append(x)
    - ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰์— x ์›์†Œ ์ถ”๊ฐ€
  • ๋ฆฌ์ŠคํŠธ ์ •๋ ฌ(sort)
    - a.sort()
    - ๋ฆฌ์ŠคํŠธ ๋‚ด์˜ ์›์†Œ๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ
    - a.sort(reverse = True)์™€ ๊ฐ™์ด ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ๋„ ๊ฐ€๋Šฅ
  • ๋ฆฌ์ŠคํŠธ ๋’ค์ง‘๊ธฐ(reverse)
    - a.reverse()
    - ๋ฆฌ์ŠคํŠธ ๋‚ด์˜ ์›์†Œ์˜ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘์Œ
  • ๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์‚ฝ์ž…(insert)
    - a.insert(x, i)
    - i๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ์›์†Œ x ์‚ฝ์ž…
  • ๋ฆฌ์ŠคํŠธ ์š”์†Œ ์ œ๊ฑฐ(remove)
    - a.remove(x)
    - ๋ฆฌ์ŠคํŠธ์—์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ์›์†Œ x ์ œ๊ฑฐ
  • ๋ฆฌ์ŠคํŠธ์— ํฌํ•จ๋œ ์›์†Œ x์˜ ๊ฐœ์ˆ˜(count)
    - a.count(x)
    - ๋ฆฌ์ŠคํŠธ์— ํฌํ•จ๋œ ์›์†Œ x์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜

 

 

5. ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜(Comprehension)

  • ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•œ ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ•
  • ์˜ˆ์‹œ) a = [x for x in range(10)]    # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  • ์˜ˆ์‹œ) a = [x for x in range(1, 10+1) if x % 2 == 0]    # [2, 4, 6, 8, 10]
  • NxM ํฌ๊ธฐ์˜ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”
    a = [[0] * m for _ in range(n)]

 

 

 

 

 

<์ฐธ๊ณ >

wikidocs.net/14

www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC

728x90