๐Ÿ“’ Study/๐Ÿฉต Python

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

EarthSea 2024. 7. 16. 23:15

 

List (๋ฆฌ์ŠคํŠธ)

: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ์‹œํ€€์Šค ์ž๋ฃŒํ˜•

 

๋ฆฌ์ŠคํŠธ์˜ ํŠน์ง•

  • ์ˆœ์„œ๊ฐ€ ์กด์žฌ
  • ๊ฐ€๋ณ€ํ˜• ์ž๋ฃŒํ˜•
  • ๋Œ€๊ด„ํ˜ธ([])๋กœ ํ‘œ๊ธฐ
  • ์–ด๋–ค ์ž๋ฃŒํ˜•์ด๋ผ๋„ ์ €์žฅ ๊ฐ€๋Šฅ
  • 0 ๊ฐœ ์ด์ƒ์˜ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋ชฉ๋ก์„ ์ €์žฅ
my_list_1 = [1, 'a', 3, 'b', 5]
my_list_2 = [1, 2, 3, 'Python', ['hello', 'world', '!!!']]

 

> ๋น„์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ

a = list()
b = []

 

 

 

๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์‹ฑ( indexing )

my_list = [1, 'a', 3, 'b', 5]

print(my_list[0])  # 1
print(my_list[1])  # a
print(my_list[2])  # 3
print(my_list[3])  # b
print(my_list[4])  # 5

๋ฆฌ์ŠคํŠธ์— n๊ฐœ์˜ ์š”์†Œ๊ฐ€ ์žˆ์„ ๋•Œ, 0๋ถ€ํ„ฐ n-1๋ฒˆ ์งธ์˜ ์š”์†Œ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ

 

> ์š”์†Œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅ

print(my_list[0] + my_list[2])  # 4

 

> ๋งˆ์ง€๋ง‰ ์š”์†Œ ์ถœ๋ ฅ

print(my_list[-1]) # 5

** ' - '๊ฐ’์€ ์—ญ์ˆœ์œผ๋กœ ์ธ๋ฑ์‹ฑ

 

 

 

๋ฆฌ์ŠคํŠธ์˜ ์Šฌ๋ผ์ด์‹ฑ (slicing)

# ๋ฆฌ์ŠคํŠธ๋ณ€์ˆ˜[์‹œ์ž‘์ธ๋ฑ์Šค:์ข…๋ฃŒ์ธ๋ฑ์Šค:step]

** step์€ ์ƒ๋žต๊ฐ€๋Šฅ

 

print(my_list[2:4])  # [3, 'b']
print(my_list[0:5:2])  # [1, 3, 5]

 

 

> ์‹œ์ž‘ ์ธ๋ฑ์Šค๋‚˜ ์ข…๋ฃŒ ์ธ๋ฑ์Šค๋ฅผ ์ƒ๋žต

# ๋ฆฌ์ŠคํŠธ๋ณ€์ˆ˜[์‹œ์ž‘์ธ๋ฑ์Šค:]
print(my_list[:3])  # [1, 'a', 3]

# ๋ฆฌ์ŠคํŠธ๋ณ€์ˆ˜[:์ข…๋ฃŒ์ธ๋ฑ์Šค]
print(my_list[3:])  # ['b', 5]

 

> ์ธ๋ฑ์‹ฑ์„ ํ•œ ๋ฆฌ์ŠคํŠธ๋„ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅ

print(my_list[:3] + my_list[3:] == my_list)  # True

 

> ๋ฆฌ์ŠคํŠธ ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

new_list = my_list[:]
print(new_list)  # [1, 'a', 3, 'b', 5]

 

> step ํ™œ์šฉ

print(my_list[0:5:2])  # [1, 3, 5]
print(my_list[4:2:-1]) # [5, 'b']

 

> ์Œ์ˆ˜ ์ธ๋ฑ์‹ฑ๋„ ๊ฐ€๋Šฅ

# ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅ
print(my_list[::-1])  # [5, 'b', 3, 'a', 1]

print(my_list[1:-1])  # ['a', 3, 'b', 5]

 

 

 

๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด (len)

# len(๋ฆฌ์ŠคํŠธ)
print(len(my_list))  # 5

 

 

 

์ค‘์ฒฉ๋œ ๋ฆฌ์ŠคํŠธ

my_list = [1, 2, 3, ['python', 'hello', 100]]
print(len(my_list)) # 4
print(my_list[3][1][-1]) # o
print(my_list[3]) # ['python', 'hello', 100]
  • ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Œ
  • ์ค‘์ฒฉ๋œ ๋ฆฌ์ŠคํŠธ๋Š” ํ•˜๋‚˜์˜ ์š”์†Œ๋กœ ์ธ์‹
  • ์ค‘์ฒฉ๋œ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ๊ฐ์˜ ์š”์†Œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ

 

 

 

 

๋ฆฌ์ŠคํŠธ๋Š” ๊ฐ€๋ณ€

my_list = [1, 2, 3]
my_list[0] = 100
print(my_list) # [100, 2, 3]

 

 

 

 

๋ฆฌ์ŠคํŠธ์˜ ์—ฐ์‚ฐ

> ๋”ํ•˜๊ธฐ

a = [1, 2, 3]
b = [4, 5, 6]
print(a + b) # [1, 2, 3, 4, 5, 6]

 

> ๊ณฑํ•˜๊ธฐ

a = [1, 2, 3]
print(a * 3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]

 

 

 

 

๋ฆฌ์ŠคํŠธ์˜ ์ˆ˜์ •๊ณผ ์‚ญ์ œ

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

a = [1, 2, 3]
a[2] = 4
print(a) # [1, 2, 4]

 

> ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ

# del ๊ฐ์ฒด
a = [1, 2, 3]
del a[1]
print(a) #[1, 3]