๊ฐœ๋ฐœ๐Ÿ’ป/Python

[Python] ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ(List)

ๅฃ“ๅ€’ 2022. 11. 22. 01:10

๋ฆฌ์ŠคํŠธ(List)๋ž€?

์—ฌ๋Ÿฌ ์ž๋ฃŒ๋“ค์„ ๋ชจ๋ชฉ๋ก ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ ์‚ฌ์šฉ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

#๊ฐ’์ด ์—†๋Š” ๋ฆฌ์ŠคํŠธ ์„ ์–ธ
test_list = []
print(test_list)

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4]
print(init_list)

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(str ํ˜•)
str_list = ['1', '2', '3', '4']
print(str_list)

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

[]
[1, 2, 3, 4]
['1', '2', '3', '4']

 

 

๋ฆฌ์ŠคํŠธ + "์—ฐ์‚ฐ์ž"

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

์ž๋ฃŒํ˜•์ด ๋‹ค๋ฅด๋”๋ผ๋„ "๋ฆฌ์ŠคํŠธ + ๋ฆฌ์ŠคํŠธ"๋ฅผ ํ•  ๊ฒฝ์šฐ ์ •์ƒ์ ์œผ๋กœ ๊ฒฐํ•ฉ๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค.

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4]

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(str ํ˜•)
str_list = ['1', '2', '3', '4']
print(init_list + str_list)

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

[1, 2, 3, 4, '1', '2', '3', '4']

 

๋ฆฌ์ŠคํŠธ * A

๋ฆฌ์ŠคํŠธ์— ๊ณฑ์…ˆ ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•  ๊ฒฝ์šฐ A๋ฒˆ๋งŒํผ ๋ฐ˜๋ณต๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค.(0์„ ๊ณฑํ•  ๊ฒฝ์šฐ ๋นˆ ๋ฆฌ์ŠคํŠธ๋กœ ์ถœ๋ ฅ)

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4]

#2๋ฒˆ ๊ณฑ์…ˆ = 2๋ฒˆ ๋ฐ˜๋ณต๋˜์–ด ์ถœ๋ ฅ
print(init_list*2)

#0๋ฒˆ ๊ณฑ์…ˆ = ๋ฆฌ์ŠคํŠธ ์•ˆ์˜ ์š”์†Œ๊ฐ€ ์ „๋ถ€ ์‚ฌ๋ผ์ง
print(init_list*0)

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

[1, 2, 3, 4, 1, 2, 3, 4]
[]

 

 

๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์‹ฑ ๋ฐ ์Šฌ๋ผ์ด์‹ฑ

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

๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์˜ ๋ฐฐ์—ด ์ธ๋ฑ์‹ฑ๊ณผ ๋™์ผํ•œ  ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ธ๋ฑ์Šค์˜ ๋ฒˆํ˜ธ๋Š” 1์ด ์•„๋‹Œ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4]

print(init_list[0])
print(init_list[3])

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

1
4

 

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

์Šฌ๋ผ์ด์‹ฑ ๊ธฐ๋Šฅ์€ ํŒŒ์ด์ฌ์—์„œ ๊ฐ€์žฅ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋ฌธ์ž์—ด์„ ์›ํ•˜๋Š” ์œ„์น˜๊นŒ์ง€ ์ž๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์ถœ๋ ฅํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 

 

์ˆœ๋ฐฉํ–ฅ ์Šฌ๋ผ์ด์‹ฑ์˜ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์ฃผ์˜ํ•  ์ ์€ list[a:b] ์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์Šฌ๋ผ์ด์‹ฑ์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์˜€์„ ๋•Œ, a๋Š” list์—์„œ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ณ  b์˜ ๊ฒฝ์šฐ ์‹ค์ œ ์œ„์น˜(ex : 3๋ฒˆ์งธ, 4๋ฒˆ์งธ)์™€ ๊ฐ™์€ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4]

#2๋ฒˆ์งธ๋ถ€ํ„ฐ ์ถœ๋ ฅ
print(init_list[1:])

#2๋ฒˆ์งธ๋ถ€ํ„ฐ 3๋ฒˆ์งธ๊นŒ์ง€ ์ถœ๋ ฅ
print(init_list[1:3])

#์ฒ˜์Œ๋ถ€ํ„ฐ 3๋ฒˆ์งธ๊นŒ์ง€ ์ถœ๋ ฅ
print(init_list[:3]

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

[2, 3, 4]
[2, 3]
[1, 2, 3]

 

์—ญ๋ฐฉํ–ฅ ์Šฌ๋ผ์ด์‹ฑ์˜ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4]

# ๋งจ๋์—์„œ๋ถ€ํ„ฐ 1๋ฒˆ์งธ ์š”์†Œ๊นŒ์ง€๋งŒ ์ถœ๋ ฅ
print(init_list[-1:])

# ๋งจ๋์—์„œ๋ถ€ํ„ฐ 2๋ฒˆ์งธ ์š”์†Œ๊นŒ์ง€๋งŒ ์ถœ๋ ฅ
print(init_list[-2:])

# ์•ž์—์„œ ๋ถ€ํ„ฐ ๋’ค์—์„œ 2๋ฒˆ์งธ๊นŒ์ง€์˜ ์š”์†Œ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ
print(init_list[:-2])

# ์•ž์—์„œ ๋ถ€ํ„ฐ ๋’ค์—์„œ 1๋ฒˆ์งธ๊นŒ์ง€์˜ ์š”์†Œ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ
print(init_list[:-1])

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

[4]
[3, 4]
[1, 2]
[1, 2, 3]

 

 

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

"๋ฆฌ์ŠคํŠธ ๋ช…".append(์ถ”๊ฐ€ํ•  ๊ฐ’)

 ์ถ”๊ฐ€ํ•  ๊ฐ’์ด ๋ฆฌ์ŠคํŠธ์ด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4]

# ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ
print(init_list)

# 5 ๋ผ๋Š” ์š”์†Œ ์ถ”๊ฐ€
init_list.append(5)
# 5๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฐ’
print(init_list)

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

[1, 2, 3, 4]
[1, 2, 3, 4, 5]

*๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ append() ํ•จ์ˆ˜์— ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ๋˜ํ•œ ๊ฐ€๋Šฅํ•˜๋‹ค.

add_var = 5
init_list.append(add_var)

 

"๋ฆฌ์ŠคํŠธ ๋ช…".reverse()

๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ค€๋‹ค.

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4]

# ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ
print(init_list)

# ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ
init_list.reverse()

# ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ
print(init_list)

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

[1, 2, 3, 4]
[4, 3, 2, 1]

 

"๋ฆฌ์ŠคํŠธ ๋ช…".sort()

๋ฆฌ์ŠคํŠธ ๋‚ด ์›์†Œ๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ ๋ฐ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ค€๋‹ค.

sort() ํ•จ์ˆ˜์— reverse ์˜ต์…˜์„ ํ†ตํ•ด sort(reverse = True)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ ๊ฐ€๋Šฅํ•˜๋‹ค.

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,3,2,4]

# ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ
print(init_list)

# ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ
init_list.sort()
# ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ
print(init_list)

# ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ
init_list.sort(reverse=True)
print(init_list)

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

[1, 3, 2, 4]
[1, 2, 3, 4]
[4, 3, 2, 1]

 

"๋ฆฌ์ŠคํŠธ ๋ช…".count(a)

๋ฆฌ์ŠคํŠธ ๋‚ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์š”์†Œ a์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ด์ค€๋‹ค.

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,3,3,4,4,4]

# ์š”์†Œ 3์˜ ๊ฐœ์ˆ˜
print(init_list.count(3))

# ์š”์†Œ 4์˜ ๊ฐœ์ˆ˜
print(init_list.count(4))

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

2
3

 

"๋ฆฌ์ŠคํŠธ ๋ช…".index(a)

๋ฆฌ์ŠคํŠธ ๋‚ด ์š”์†Œ a์˜ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์•„ ๋ฆฌํ„ดํ•ด์ค€๋‹ค.

์ธ๋ฑ์Šค๋กœ ํŒ๋‹จ๋˜๊ธฐ ๋•Œ๋ฌธ์— (์‹ค์ œ ์œ„์น˜ - 1) ๊ฐ’์ด ๋ฆฌํ„ด๋œ๋‹ค.)

#๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”(int ํ˜•)
init_list = [1,2,3,4,5]

# ์š”์†Œ 3์˜ ์œ„์น˜(์ธ๋ฑ์Šค)
print(init_list.index(3))

# ์š”์†Œ 4์˜ ์œ„์น˜(์ธ๋ฑ์Šค)
print(init_list.index(4))

[์ถœ๋ ฅ ๊ฒฐ๊ณผ]

2
3

 

 

 

์˜ค๋ฅ˜, ์ž˜๋ชป๋œ ์  ๋˜๋Š” ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”โ—