List

2023. 4. 6. 10:03ใ†Python

๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜ ์„ ์–ธ

ํŒŒ์ด์ฌ์—์„œ ๋ฆฌ์ŠคํŠธ๋Š” [ ] ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ

์ž๋ฐ” list์™€ ์ฐจ์ด์  : ์ž๋ฃŒํ˜•์ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋“ค๋„ ์š”์†Œ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

#๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜ ์„ ์–ธ
list1 = [] #๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜๋„ ์—†๋Š” ๋นˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑ
list2 = [1,2,3]
list3 = ['java', 'phthon', 'c++']
list4 = [1, 2, 'java', 'python'] #์ž๋ฃŒํ˜•์ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋„ ๊ฐ€๋Šฅ

 

๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ

#๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ
#1. ๋ฆฌ์ŠคํŠธ์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ
print(list4)

#2. ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋งŒ ์ถœ๋ ฅ
print(list4[1])

๋ฆฌ์ŠคํŠธ์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ณ€์ˆ˜๋กœ ์ถœ๋ ฅ ๊ฐ€๋Šฅ! ์ถœ๋ ฅ ์‹œ [ ]์— ๊ฐ์‹ธ์„œ ๋‚˜์˜ด.

ํŠน์ • ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ์€ list๋ณ€์ˆ˜์˜ ์ธ๋ฑ์Šค ์š”์†Œ๋กœ ์ ‘๊ทผ.

 

์Šฌ๋ผ์ด์‹ฑ ์—ฐ์‚ฐ

# ์Šฌ๋ผ์ด์‹ฑ ์—ฐ์‚ฐ
# list๋ณ€์ˆ˜[์‹œ์ž‘ ์ธ๋ฑ์Šค:๋ ์ธ๋ฑ์Šค] : ์‹œ์ž‘ ์ธ๋ฑ์Šค~ ๋ ์ธ๋ฑ์Šค -1๊นŒ์ง€ ์ถœ๋ ฅ

list1 = [1, 2, 3, 4, 5]
print(list1[1:3])
print(list1[0:2])
print()

# ๋ ์ธ๋ฑ์Šค ์ƒ๋žต ์‹œ list์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๊นŒ์ง€ ์ถœ๋ ฅ
print(list1[2:])
# ์‹œ์ž‘ ์ธ๋ฑ์Šค ์ƒ๋žต ์‹œ list์˜ ์ฒ˜์Œ ์š”์†Œ๋ถ€ํ„ฐ ๋ ์ธ๋ฑ์Šค -1๊นŒ์ง€ ์ถœ๋ ฅ
print(list1[:3])
print(list1[:]) # print(list1)๊ณผ ๋™์ผ
print()

# -1์€ list์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋ฅผ ์˜๋ฏธ
print(list1[1:-1])
# ์‹œ์ž‘ ์ธ๋ฑ์Šค์—์„œ ๋ ์ธ๋ฑ์Šค๊นŒ์ง€ 2๋ฒˆ ๊ฑด๋„ˆ๋›ฐ๋ฉด์„œ ์ถœ๋ ฅ
print(list1[0:4:2])

 

๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

# ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€
list1 = []

# append() ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋กœ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€
list1.append(1)
list1.append('python')

list1 # print ์•ˆ ์จ๋„ ์ถœ๋ ฅ ๊ฐ€๋Šฅ! but, print๋ฌธ์„ ์•ˆ ๊ฐ์‹ธ๋ฉด ํ•ด๋‹น ์…€์—์„œ ๋งˆ์ง€๋ง‰ list๋งŒ ์ถœ๋ ฅ.
print(list1)

#1๋ฒˆ ์ธ๋ฑ์Šค์— ๋ฐ์ดํ„ฐ 3์„ ์ถ”๊ฐ€ (๋ฐ์ดํ„ฐ์˜ ์ˆœ๋ฒˆ ์ง€์ • ๊ฐ€๋Šฅ)
list1.insert(1,3)
print(list1)

append : ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

insert : ์ธ๋ฑ์Šค๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆœ๋ฒˆ ์ง€์ •ํ•˜์—ฌ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

 

๋ฆฌ์ŠคํŠธ์— ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฒ•

# ๋ฆฌ์ŠคํŠธ์— ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€
list1 = [1, 2, 3]
list2 = [4, 5]

# ๋ฐฉ๋ฒ•1. ์ƒˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋‘๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ ๋”ํ•˜๊ธฐ
list3 = list1 + list2
print(list3)

# ๋ฐฉ๋ฒ•2. ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์žฅํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋„ฃ๊ธฐ
list1.extend(list2)
print(list1)

# ๋ฐฉ๋ฒ•3. ๋ฆฌ์ŠคํŠธ์— ์ˆœ๋ฒˆ ์ง€์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ ๋„ฃ๊ธฐ
list4 = [1, 2, 3]
list5 = [4, 5]
list4.insert(1,list5)
print(list4)

 

๋ฆฌ์ŠคํŠธ์— ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋“ค์–ด๊ฐ„ ๋‹ค์ค‘ ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ

#๋ฆฌ์ŠคํŠธ์— ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ
list1 = [1
        , 2
        , [3,4,5]
        , [6,7, [8,9,10]]
]

๋‹ค์ค‘ ๋ฆฌ์ŠคํŠธ์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ

#list1์—์„œ ๋ฐ์ดํ„ฐ 5์— ์ ‘๊ทผ ํ•˜๋ ค๋ฉด?
print(list1[2][2])
#list2์—์„œ ๋ฐ์ดํ„ฐ 9์— ์ ‘๊ทผ ํ•˜๋ ค๋ฉด?
print(list1[3][2][1])

๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์‚ญ์ œ

# ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์‚ญ์ œ
list1 = [1, 2, 3, 4, 5]

#1. ํŠน์ • ๋ฐ์ดํ„ฐ ์‚ญ์ œ
#์ธ๋ฑ์Šค ์ง€์ •ํ•˜์—ฌ ์‚ญ์ œ
del list1[0]
print(list1)

#๋ฆฌ์ŠคํŠธ ์š”์†Œ์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ง€์ •ํ•˜์—ฌ ์‚ญ์ œ
list1.remove(4)
print(list1)

#2. ๋ฆฌ์ŠคํŠธ์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ ์‚ญ์ œ
#๋ฆฌ์ŠคํŠธ์˜ ์ „์ฒด๋ฅผ ๋นˆ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ > ๋ฆฌ์ŠคํŠธ๋Š” ์‚ญ์ œ X
list1[:] = []
list1.clear()
del list1[:]

#ํŠน์ • ๋ฐ์ดํ„ฐ ์‚ญ์ œ
del list1[1:3]

#๋ฆฌ์ŠคํŠธ ์ž์ฒด๋ฅผ ์‚ญ์ œ
del list1

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

ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ณต์Šต  (0) 2023.05.03
๋ฐ˜๋ณต๋ฌธ(For)  (0) 2023.04.10
๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฐ›๊ธฐ  (0) 2023.04.05
IF๋ฌธ๊ณผ ์—ฐ์‚ฐ์ž  (0) 2023.04.05
๋ณ€์ˆ˜์™€ ์ถœ๋ ฅ๋ฌธ  (0) 2023.04.05