append,insert / pop, remove, del

문건희·2025λ…„ 6μ›” 6일

νšŒμ›κ°€μž…

λͺ©λ‘ 보기
7/8

πŸ” append() vs insert() 차이 μ™„μ „ 정리

ν•¨μˆ˜λͺ…μ—­ν• μ‚¬μš© μ˜ˆμ‹œνŠΉμ§•
append(x)리슀트 끝에 x μΆ”κ°€lst.append(10)κ°€μž₯ ν”νžˆ μ‚¬μš©λ¨
insert(i, x)i번째 μœ„μΉ˜μ— x μ‚½μž…lst.insert(2, 99)νŠΉμ • μœ„μΉ˜μ— λ„£κ³  싢을 λ•Œ

πŸ“Œ 예제 비ꡐ

βœ… append() μ˜ˆμ‹œ: 맨 끝에 뢙이기

members = ["kim", "lee"]
members.append("park")
print(members)  # ['kim', 'lee', 'park']

βœ… insert() μ˜ˆμ‹œ: μ›ν•˜λŠ” μœ„μΉ˜μ— μ‚½μž…

members = ["kim", "lee"]
members.insert(1, "park")  # index 1 μœ„μΉ˜μ— μ‚½μž…
print(members)  # ['kim', 'park', 'lee']

πŸ“Š μ–Έμ œ μ–΄λ–€ κ±Έ 써야 ν• κΉŒ?

μƒν™©μΆ”μ²œ ν•¨μˆ˜
λ¦¬μŠ€νŠΈμ— μƒˆ 데이터λ₯Ό 차곑차곑 μ €μž₯ν•  λ•Œappend()
쀑간에 값을 λΌμ›Œ λ„£κ³  싢을 λ•Œinsert(index, value)

πŸ” νšŒμ›κ°€μž… μ˜ˆμ‹œμ—μ„œλŠ” μ™œ append()?

members = []
for i in range(3):
    name = input("이름: ")
    members.append(name)
  • μˆœμ„œλŒ€λ‘œ μŒ“λŠ” 것이라면 β†’ append()κ°€ μžμ—°μŠ€λŸ½κ³  빠름
  • μˆœμ„œλ₯Ό μ‘°μ •ν•˜κ³  μ‹Άλ‹€λ©΄ β†’ insert()둜 μ›ν•˜λŠ” μœ„μΉ˜ μ§€μ • κ°€λŠ₯

βœ… ν•œ 쀄 μš”μ•½

append()λŠ” 리슀트 끝에 μΆ”κ°€, insert()λŠ” μ›ν•˜λŠ” μœ„μΉ˜μ— μ‚½μž…
νšŒμ›κ°€μž…μ²˜λŸΌ μˆœμ„œλŒ€λ‘œ μΆ”κ°€ν•  땐 append()κ°€ 더 μ μ ˆν•΄μš” 😊


μ’‹μ•„! μ§€κΈˆκΉŒμ§€ append()와 insert()둜 **λ¦¬μŠ€νŠΈμ— 데이터λ₯Ό "λ„£λŠ” 방법"**을 λ°°μ› μœΌλ‹ˆ, μ΄λ²ˆμ—” **λ¦¬μŠ€νŠΈμ—μ„œ 데이터λ₯Ό "μ‚­μ œν•˜λŠ” 방법"**κΉŒμ§€ μ •λ¦¬ν•΄λ³Όκ²Œμš” πŸ”₯


πŸ—‘οΈ λ¦¬μŠ€νŠΈμ—μ„œ κ°’ μ‚­μ œν•˜λŠ” 방법 정리 (pop(), remove(), del)


βœ… 리슀트 μ‚­μ œ κΈ°λŠ₯ 총정리

ν•¨μˆ˜/λ¬Έλ²•μ—­ν• μ˜ˆμ‹œνŠΉμ§•
pop()νŠΉμ • 인덱슀의 μš”μ†Œλ₯Ό κΊΌλ‚΄λ©° μ‚­μ œlst.pop(1)인덱슀둜 μ‚­μ œ, 기본은 λ§ˆμ§€λ§‰
remove()νŠΉμ • 값을 μ°Ύμ•„μ„œ μ‚­μ œlst.remove("minjoo")κ°’ κΈ°μ€€
del인덱슀 λ˜λŠ” 슬라이슀둜 μ‚­μ œdel lst[0]λ²”μœ„ μ‚­μ œ κ°€λŠ₯

1️⃣ pop() ν•¨μˆ˜

πŸ“Œ μ‚¬μš©λ²•

lst.pop(index)
μƒν™©μ˜ˆμ‹œ
λ§ˆμ§€λ§‰ μš”μ†Œ 제거lst.pop()
첫 번째 μš”μ†Œ 제거lst.pop(0)

πŸ“₯ 예제

members = ["kim", "lee", "park"]
deleted = members.pop()
print(deleted)   # park
print(members)   # ['kim', 'lee']

2️⃣ remove() ν•¨μˆ˜

πŸ“Œ μ‚¬μš©λ²•

lst.remove(value)
  • λ¦¬μŠ€νŠΈμ—μ„œ 값이 μΌμΉ˜ν•˜λŠ” 첫 번째 ν•­λͺ©μ„ μ‚­μ œν•¨
  • 값이 μ—†λ‹€λ©΄ ValueError λ°œμƒ

πŸ“₯ 예제

members = ["kim", "lee", "kim"]
members.remove("kim")
print(members)  # ['lee', 'kim'] β†’ 첫 번째 "kim"만 μ‚­μ œλ¨

3️⃣ del 문법

πŸ“Œ μ‚¬μš©λ²•

del lst[index]

λ˜λŠ”

del lst[start:end]

πŸ“₯ 예제

members = ["kim", "lee", "park"]
del members[1]
print(members)  # ['kim', 'park']

del members[:]  # 리슀트 전체 μ‚­μ œ
print(members)  # []

⚠️ 각 μ‚­μ œ ν•¨μˆ˜ 비ꡐ μš”μ•½ν‘œ

ν•¨μˆ˜κΈ°μ€€νŠΉμ§•λ¦¬ν„΄κ°’
pop()μΈλ±μŠ€κΊΌλ‚΄λ©΄μ„œ μ‚­μ œβœ… 리턴함
remove()κ°’μΌμΉ˜ν•˜λŠ” 첫 κ°’ μ‚­μ œβŒ 리턴 μ—†μŒ
del인덱슀 or 슬라이슀빠λ₯΄κ³  μ§κ΄€μ βŒ 리턴 μ—†μŒ

βœ… 마무리 예제: νšŒμ› 관리 흐름

members = []

# νšŒμ› μΆ”κ°€
members.append("kim")
members.append("lee")
members.append("park")

# μ‚­μ œ
members.pop()           # 맨 λ§ˆμ§€λ§‰ μ‚­μ œ
members.remove("kim")   # 이름이 "kim"인 μ‚¬λžŒ μ‚­μ œ
del members[0]          # 첫 번째 남은 μš”μ†Œ μ‚­μ œ

🎯 ν•œ 쀄 μš”μ•½

πŸ”½ 넣을 땐 append(), insert()
πŸ—‘οΈ λΊ„ 땐 pop(), remove(), del


0개의 λŒ“κΈ€