[Python] ๋ฆฌ์ŠคํŠธ(List)

2022. 3. 12. 19:04

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ•˜๋ฉด์„œ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋ฆฌ์ŠคํŠธ ํ™œ์šฉ๋ฒ•๋“ค์ด ์žˆ์–ด์„œ ์ง€๊ธˆ๊นŒ์ง€ ํ•™์Šตํ•œ ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ๊ธฐ๋Šฅ? ๋ฐ ํ•จ์ˆ˜๋“ค์„ ์ญ‰ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋” ์•Œ๊ฒŒ ๋˜๋Š” ๋Œ€๋กœ ๊ณ„์† ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ด๋‹ค.

๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์‹ฑ

๐Ÿ“Œ Python์—๋Š” minus index๊ฐ€ ์กด์žฌํ•œ๋‹ค! 0 ๊ธฐ์ค€์œผ๋กœ ์™ผ ์ชฝ์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ„๋‹ค. ๋‹จ, ํ•œ ๋ฐ”ํ€ด ๋Œ๊ณ  ๋‚˜๋ฉด ์˜ค๋ฅ˜
  • print(names[1])
  • print(numbers[1] + numbers[7])
  • numbers[0] = numbers[0] + numbers[1]
  • num_1 = num[3]

 

๋ฆฌ์ŠคํŠธ ์Šฌ๋ผ์ด์‹ฑ

  • numbers[0 : 4]   # index0 ~ 3๊นŒ์ง€ ์ž๋ฅด๊ธฐ
  • numbers[2 : ]     # ๋๊นŒ์ง€
  • numbers[ : 3]     # index2๊นŒ์ง€
  • new_list = numbers[ : 3]
  • list[ ์‹œ์ž‘ ์ธ๋ฑ์Šค๊ฐ’ :: ์ธ๋ฑ์Šค ๊ฐ„๊ฒฉ๊ฐ’ ]     # (idx < n)
numbers[0::2]      # ์ง์ˆ˜ index๋งŒ
numbers[1::2]      # ํ™€์ˆ˜ index๋งŒ
list[1::4]          # 4๋กœ ๋‚˜๋ˆˆ ํ›„, ๋‘ ๋ฒˆ์งธ index

 

range

์ˆซ์ž ์›์†Œ์ธ ๊ฒฝ์šฐ ๊ฐ„๊ฒฉ๊ฐ’ ์„ค์ •ํ•ด์„œ ๋ฆฌ์ŠคํŠธ ์„ค์ • ๊ฐ€๋Šฅ

list(range(์‹œ์ž‘ ์›์†Œ๊ฐ’, ๋๋‚  ์›์†Œ๊ฐ’+1, ์›์†Œ๋“ค ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ๊ฐ’))   

list(range(0, 10, 1)       -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(1, 10, 2)       -> [1, 3, 5, 7, 9]
list(range(0, 10, 2)       -> [0, 2, 4, 6, 8]

 

๋ฆฌ์ŠคํŠธ ํ•จ์ˆ˜

  • len       # ๊ธธ์ด ์žฌ๊ธฐ. ์š”์†Œ ๊ฐœ์ˆ˜
len(numbers)
  • append       # ๊ฐ€์žฅ ์˜ค๋ฅธ ์ชฝ์— ์š”์†Œ ์ถ”๊ฐ€.
numbers.append(5)
  • del       # ์š”์†Œ ์ง€์šฐ๊ธฐ
del(numbers[3])
  • insert      #์‚ฝ์ž…
numbers.insert(4, 37)         # index4์— 37์„ ์‚ฝ์ž…ํ•ด๋ผ. (์›๊ฐ’๋“ค์€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐ€๋ฆผ)

 

๋ฆฌ์ŠคํŠธ ์ •๋ ฌ

new_list = sort(numbers)         # ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ๊ฒฐ๊ณผ. sort๋Š” returnํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹˜. ๋Œ€์‹  ๋ฆฌ์ŠคํŠธ ์ž์ฒด๋ฅผ ์ •๋ ฌํ•จ
new_list = sorted(numbers, reverse = True)  # ๋‚ด๋ฆผ์ฐจ์ˆœ! ์› ๋ฆฌ์ŠคํŠธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ. ๊ทธ์ € ์ƒˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋„์ถœ

 

๋ฆฌ์ŠคํŠธ ๊ฟ€ํŒ

๋ฆฌ์ŠคํŠธ ๋‚ด ์กด์žฌ์—ฌ๋ถ€ ํ™•์ธ

print(7 in numbers)      # True/False ์ถœ๋ ฅ
print(7 not in numbers)

๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ

grades = [[66, 75, 77], [78, 81, 86], [85, 91, 89]]
print([0])     #  -> [66, 75, 77]
print([0][0])     # -> 62

sort ๋ฉ”์†Œ๋“œ

numbers.sort()       # ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๋ฉ”์†Œ๋“œ
                             (↔ sorted : ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ ๋ฆฌํ„ด)

reverse

numbers.reverse()

index ๋ฉ”์†Œ๋“œ

members = ["์˜ํ›ˆ", "์œค์ˆ˜", "ํƒœํ˜ธ", "ํ˜œ๋ฆฐ"]     # ์ง€์ •๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์›์†Œ์˜ ์ธ๋ฑ์Šค ๋ฆฌํ„ด

remove

fruits.remove("ํŒŒ์ธ์• ํ”Œ") ์ฒซ ๋ฒˆ์งธ๋กœ ์ง€์ •๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์›์†Œ ์‚ญ์ œ

 

 

BELATED ARTICLES

more